From 1a8ec165031af3b860028ef1b360acc8e7baf9e6 Mon Sep 17 00:00:00 2001 From: TravisBot <> Date: Thu, 21 Sep 2017 23:32:46 +0000 Subject: Rebuilding documentation --- .clang-format | 14 + .dir-locals.el | 38 + .gitignore | 25 + .gitmodules | 16 + .travis.yml | 33 + CMakeLists.txt | 41 + LICENSE | 21 + README.md | 43 + README_8md.html | 100 - annotated.html | 164 -- annotated_dup.js | 5 - bc_s.png | Bin 676 -> 0 bytes bdwn.png | Bin 147 -> 0 bytes body_8cpp.html | 111 - body_8h.html | 118 - body_8h_source.html | 117 - bug.html | 103 - camera2d_8cpp.html | 111 - camera2d_8h.html | 120 - camera2d_8h_source.html | 112 - classes.html | 137 -- classrapidxml_1_1memory__pool-members.html | 120 - classrapidxml_1_1memory__pool.html | 811 ------- classrapidxml_1_1memory__pool.js | 22 - classrapidxml_1_1memory__pool.png | Bin 740 -> 0 bytes classrapidxml_1_1parse__error-members.html | 107 - classrapidxml_1_1parse__error.html | 288 --- classrapidxml_1_1parse__error.js | 8 - classrapidxml_1_1parse__error.png | Bin 554 -> 0 bytes classrapidxml_1_1xml__attribute-members.html | 125 - classrapidxml_1_1xml__attribute.html | 458 ---- classrapidxml_1_1xml__attribute.js | 10 - classrapidxml_1_1xml__attribute.png | Bin 721 -> 0 bytes classrapidxml_1_1xml__base-members.html | 118 - classrapidxml_1_1xml__base.html | 674 ------ classrapidxml_1_1xml__base.js | 19 - classrapidxml_1_1xml__base.png | Bin 1449 -> 0 bytes classrapidxml_1_1xml__document-members.html | 166 -- classrapidxml_1_1xml__document.html | 943 -------- classrapidxml_1_1xml__document.js | 28 - classrapidxml_1_1xml__document.png | Bin 1482 -> 0 bytes classrapidxml_1_1xml__node-members.html | 151 -- classrapidxml_1_1xml__node.html | 1415 ----------- classrapidxml_1_1xml__node.js | 36 - classrapidxml_1_1xml__node.png | Bin 1039 -> 0 bytes classyage_1_1Body-members.html | 114 - classyage_1_1Body.html | 454 ---- classyage_1_1Body.js | 15 - classyage_1_1Body.png | Bin 1112 -> 0 bytes classyage_1_1Camera2D-members.html | 110 - classyage_1_1Camera2D.html | 310 --- classyage_1_1Camera2D.js | 11 - classyage_1_1Collider-members.html | 107 - classyage_1_1Collider.html | 274 --- classyage_1_1Collider.js | 8 - classyage_1_1Collider.png | Bin 642 -> 0 bytes classyage_1_1CollisionBody-members.html | 116 - classyage_1_1CollisionBody.html | 199 -- classyage_1_1CollisionBody.js | 5 - classyage_1_1CollisionBody.png | Bin 560 -> 0 bytes classyage_1_1GlslProgram-members.html | 119 - classyage_1_1GlslProgram.html | 546 ----- classyage_1_1GlslProgram.js | 20 - classyage_1_1Glyph-members.html | 115 - classyage_1_1Glyph.html | 483 ---- classyage_1_1Glyph.js | 16 - classyage_1_1ImageLoader-members.html | 104 - classyage_1_1ImageLoader.html | 170 -- classyage_1_1ImageLoader.js | 5 - classyage_1_1InputManager-members.html | 106 - classyage_1_1InputManager.html | 203 -- classyage_1_1InputManager.js | 7 - classyage_1_1IoManager-members.html | 103 - classyage_1_1IoManager.html | 152 -- classyage_1_1IoManager.js | 4 - classyage_1_1Matrix-members.html | 117 - classyage_1_1Matrix.html | 601 ----- classyage_1_1Matrix.js | 18 - classyage_1_1ParticleBody-members.html | 115 - classyage_1_1ParticleBody.html | 253 -- classyage_1_1ParticleBody.js | 6 - classyage_1_1ParticleBody.png | Bin 801 -> 0 bytes classyage_1_1RectangleCollider-members.html | 108 - classyage_1_1RectangleCollider.html | 225 -- classyage_1_1RectangleCollider.js | 6 - classyage_1_1RectangleCollider.png | Bin 645 -> 0 bytes classyage_1_1RenderBatch-members.html | 110 - classyage_1_1RenderBatch.html | 333 --- classyage_1_1RenderBatch.js | 11 - classyage_1_1ResourceManager-members.html | 104 - classyage_1_1ResourceManager.html | 171 -- classyage_1_1ResourceManager.js | 5 - classyage_1_1RigidBody-members.html | 116 - classyage_1_1RigidBody.html | 200 -- classyage_1_1RigidBody.js | 4 - classyage_1_1RigidBody.png | Bin 796 -> 0 bytes classyage_1_1Sprite-members.html | 116 - classyage_1_1Sprite.html | 491 ---- classyage_1_1Sprite.js | 17 - classyage_1_1SpriteBatch-members.html | 122 - classyage_1_1SpriteBatch.html | 635 ----- classyage_1_1SpriteBatch.js | 23 - classyage_1_1TextureCache-members.html | 105 - classyage_1_1TextureCache.html | 191 -- classyage_1_1TextureCache.js | 6 - classyage_1_1Vector-members.html | 119 - classyage_1_1Vector.html | 344 --- classyage_1_1Vector.js | 9 - classyage_1_1Vector.png | Bin 799 -> 0 bytes classyage_1_1Vector2-members.html | 127 - classyage_1_1Vector2.html | 430 ---- classyage_1_1Vector2.js | 11 - classyage_1_1Vector2.png | Bin 1115 -> 0 bytes classyage_1_1Window-members.html | 112 - classyage_1_1Window.html | 387 --- classyage_1_1Window.js | 13 - classyage_1_1detail_1_1Row-members.html | 107 - classyage_1_1detail_1_1Row.html | 271 --- classyage_1_1detail_1_1Row.js | 8 - closed.png | Bin 132 -> 0 bytes collider_8h.html | 118 - collider_8h_source.html | 107 - collisionbody_8h.html | 118 - collisionbody_8h_source.html | 106 - deprecated.html | 103 - dir_5ac3a90c14a160db9539610948ce4998.html | 108 - dir_5ac3a90c14a160db9539610948ce4998.js | 5 - dir_68267d1309a1af8e8297ef4c3efbcdba.html | 134 -- dir_68267d1309a1af8e8297ef4c3efbcdba.js | 18 - dir_b233a2caca2b45d5ef987dbbf49782d0.html | 118 - dir_b233a2caca2b45d5ef987dbbf49782d0.js | 22 - dir_d44c64559bbebec7f509842c48db8b23.html | 106 - dir_d44c64559bbebec7f509842c48db8b23.js | 4 - dir_f562165b51c585c003877be645f219b5.html | 141 -- dir_f562165b51c585c003877be645f219b5.js | 47 - doc.png | Bin 746 -> 0 bytes docs/Doxyfile | 2476 ++++++++++++++++++++ docs/README.md | 4 + docs/matrix.dox | 33 + docs/todolist.dox | 24 + doxygen.css | 1596 ------------- doxygen.png | Bin 3779 -> 0 bytes dynsections.js | 97 - editor/editor.pro | 34 + editor/editor.pro.user | 336 +++ editor/editorwindow.cpp | 18 + editor/editorwindow.h | 25 + editor/editorwindow.ui | 69 + editor/main.cpp | 11 + files.html | 147 -- files.js | 5 - folderclosed.png | Bin 616 -> 0 bytes folderopen.png | Bin 597 -> 0 bytes functions.html | 139 -- functions_0x7e.html | 117 - functions_b.html | 121 - functions_c.html | 149 -- functions_d.html | 119 - functions_dup.js | 27 - functions_e.html | 103 - functions_f.html | 111 - functions_func.html | 130 - functions_func.js | 26 - functions_func_0x7e.html | 117 - functions_func_b.html | 112 - functions_func_c.html | 143 -- functions_func_d.html | 110 - functions_func_e.html | 103 - functions_func_f.html | 105 - functions_func_g.html | 118 - functions_func_i.html | 120 - functions_func_k.html | 105 - functions_func_l.html | 114 - functions_func_m.html | 108 - functions_func_n.html | 117 - functions_func_o.html | 120 - functions_func_p.html | 159 -- functions_func_r.html | 144 -- functions_func_s.html | 129 - functions_func_t.html | 129 - functions_func_u.html | 113 - functions_func_v.html | 114 - functions_func_w.html | 108 - functions_func_x.html | 117 - functions_func_y.html | 105 - functions_g.html | 133 -- functions_h.html | 105 - functions_i.html | 126 - functions_k.html | 108 - functions_l.html | 114 - functions_m.html | 177 -- functions_n.html | 123 - functions_o.html | 126 - functions_p.html | 176 -- functions_r.html | 150 -- functions_rela.html | 103 - functions_s.html | 136 -- functions_t.html | 146 -- functions_u.html | 122 - functions_v.html | 132 -- functions_vars.html | 423 ---- functions_w.html | 117 - functions_x.html | 124 - functions_y.html | 109 - globals.html | 109 - globals_defs.html | 109 - glslprogram_8cpp.html | 113 - glslprogram_8h.html | 119 - glslprogram_8h_source.html | 116 - hierarchy.html | 168 -- hierarchy.js | 63 - imageloader_8cpp.html | 113 - imageloader_8h.html | 119 - imageloader_8h_source.html | 106 - index.html | 109 - inputmanager_8cpp.html | 110 - inputmanager_8h.html | 118 - inputmanager_8h_source.html | 106 - iomanager_8cpp.html | 112 - iomanager_8h.html | 119 - iomanager_8h_source.html | 103 - jquery.js | 87 - lib/CMakeLists.txt | 35 + lib/glad | 1 + lib/glfw | 1 + lib/googletest | 1 + lib/rapidjson | 1 + math_8h.html | 103 - math_8h_source.html | 101 - matrix_8dox.html | 100 - matrix_8h.html | 195 -- matrix_8h.js | 23 - matrix_8h_source.html | 136 -- menu.js | 26 - menudata.js | 108 - namespacemembers.html | 280 --- namespacemembers_enum.html | 103 - namespacemembers_eval.html | 133 -- namespacemembers_func.html | 133 -- namespacemembers_type.html | 100 - namespacemembers_vars.html | 145 -- namespacerapidxml.html | 515 ---- namespacerapidxml.js | 9 - namespaces.html | 107 - namespaces.js | 5 - namespaceyage.html | 693 ------ namespaceyage.js | 30 - namespaceyage_1_1detail.html | 108 - namespaceyage_1_1detail.js | 4 - namespaceyage_1_1matrix.html | 225 -- nav_f.png | Bin 153 -> 0 bytes nav_g.png | Bin 95 -> 0 bytes nav_h.png | Bin 98 -> 0 bytes navtree.css | 146 -- navtree.js | 517 ---- navtreedata.js | 47 - navtreeindex0.js | 253 -- navtreeindex1.js | 253 -- navtreeindex2.js | 34 - open.png | Bin 123 -> 0 bytes pages.html | 106 - particlebody_8cpp.html | 112 - particlebody_8h.html | 119 - particlebody_8h_source.html | 110 - physics_8h.html | 108 - physics_8h_source.html | 106 - picopng_8cpp.html | 117 - picopng_8cpp.js | 4 - picopng_8h.html | 119 - picopng_8h.js | 4 - picopng_8h_source.html | 102 - rapidxml_8h.html | 364 --- rapidxml_8h.js | 51 - rapidxml_8h_source.html | 247 -- rectanglecollider_8cpp.html | 110 - rectanglecollider_8h.html | 119 - rectanglecollider_8h_source.html | 107 - resize.js | 114 - resourcemanager_8cpp.html | 110 - resourcemanager_8h.html | 120 - resourcemanager_8h_source.html | 108 - rigidbody_8cpp.html | 110 - rigidbody_8h.html | 119 - rigidbody_8h_source.html | 107 - scripts/add_version_headers | 94 + scripts/update_docs | 15 + search/all_0.html | 26 - search/all_0.js | 19 - search/all_1.html | 26 - search/all_1.js | 14 - search/all_10.html | 26 - search/all_10.js | 34 - search/all_11.html | 26 - search/all_11.js | 20 - search/all_12.html | 26 - search/all_12.js | 24 - search/all_13.html | 26 - search/all_13.js | 9 - search/all_14.html | 26 - search/all_14.js | 19 - search/all_15.html | 26 - search/all_15.js | 13 - search/all_16.html | 26 - search/all_16.js | 11 - search/all_17.html | 26 - search/all_17.js | 11 - search/all_18.html | 26 - search/all_18.js | 9 - search/all_2.html | 26 - search/all_2.js | 22 - search/all_3.html | 26 - search/all_3.js | 12 - search/all_4.html | 26 - search/all_4.js | 4 - search/all_5.html | 26 - search/all_5.js | 8 - search/all_6.html | 26 - search/all_6.js | 16 - search/all_7.html | 26 - search/all_7.js | 7 - search/all_8.html | 26 - search/all_8.js | 20 - search/all_9.html | 26 - search/all_9.js | 6 - search/all_a.html | 26 - search/all_a.js | 8 - search/all_b.html | 26 - search/all_b.js | 35 - search/all_c.html | 26 - search/all_c.js | 20 - search/all_d.html | 26 - search/all_d.js | 16 - search/all_e.html | 26 - search/all_e.js | 48 - search/all_f.html | 26 - search/all_f.js | 4 - search/classes_0.html | 26 - search/classes_0.js | 6 - search/classes_1.html | 26 - search/classes_1.js | 4 - search/classes_2.html | 26 - search/classes_2.js | 7 - search/classes_3.html | 26 - search/classes_3.js | 5 - search/classes_4.html | 26 - search/classes_4.js | 4 - search/classes_5.html | 26 - search/classes_5.js | 6 - search/classes_6.html | 26 - search/classes_6.js | 7 - search/classes_7.html | 26 - search/classes_7.js | 4 - search/classes_8.html | 26 - search/classes_8.js | 6 - search/classes_9.html | 26 - search/classes_9.js | 8 - search/classes_a.html | 26 - search/classes_a.js | 5 - search/classes_b.html | 26 - search/classes_b.js | 8 - search/classes_c.html | 26 - search/classes_c.js | 4 - search/classes_d.html | 26 - search/classes_d.js | 9 - search/classes_e.html | 26 - search/classes_e.js | 5 - search/classes_f.html | 26 - search/classes_f.js | 7 - search/close.png | Bin 273 -> 0 bytes search/defines_0.html | 26 - search/defines_0.js | 7 - search/enums_0.html | 26 - search/enums_0.js | 4 - search/enums_1.html | 26 - search/enums_1.js | 4 - search/enumvalues_0.html | 26 - search/enumvalues_0.js | 4 - search/enumvalues_1.html | 26 - search/enumvalues_1.js | 4 - search/enumvalues_2.html | 26 - search/enumvalues_2.js | 4 - search/enumvalues_3.html | 26 - search/enumvalues_3.js | 11 - search/enumvalues_4.html | 26 - search/enumvalues_4.js | 4 - search/files_0.html | 26 - search/files_0.js | 5 - search/files_1.html | 26 - search/files_1.js | 7 - search/files_2.html | 26 - search/files_2.js | 5 - search/files_3.html | 26 - search/files_3.js | 9 - search/files_4.html | 26 - search/files_4.js | 6 - search/files_5.html | 26 - search/files_5.js | 8 - search/files_6.html | 26 - search/files_6.js | 11 - search/files_7.html | 26 - search/files_7.js | 7 - search/files_8.html | 26 - search/files_8.js | 7 - search/files_9.html | 26 - search/files_9.js | 4 - search/files_a.html | 26 - search/files_a.js | 5 - search/files_b.html | 26 - search/files_b.js | 4 - search/functions_0.html | 26 - search/functions_0.js | 13 - search/functions_1.html | 26 - search/functions_1.js | 7 - search/functions_10.html | 26 - search/functions_10.js | 13 - search/functions_11.html | 26 - search/functions_11.js | 11 - search/functions_12.html | 26 - search/functions_12.js | 7 - search/functions_13.html | 26 - search/functions_13.js | 8 - search/functions_14.html | 26 - search/functions_14.js | 6 - search/functions_15.html | 26 - search/functions_15.js | 9 - search/functions_16.html | 26 - search/functions_16.js | 5 - search/functions_17.html | 26 - search/functions_17.js | 9 - search/functions_2.html | 26 - search/functions_2.js | 17 - search/functions_3.html | 26 - search/functions_3.js | 8 - search/functions_4.html | 26 - search/functions_4.js | 4 - search/functions_5.html | 26 - search/functions_5.js | 5 - search/functions_6.html | 26 - search/functions_6.js | 9 - search/functions_7.html | 26 - search/functions_7.js | 9 - search/functions_8.html | 26 - search/functions_8.js | 5 - search/functions_9.html | 26 - search/functions_9.js | 8 - search/functions_a.html | 26 - search/functions_a.js | 7 - search/functions_b.html | 26 - search/functions_b.js | 9 - search/functions_c.html | 26 - search/functions_c.js | 14 - search/functions_d.html | 26 - search/functions_d.js | 23 - search/functions_e.html | 26 - search/functions_e.js | 4 - search/functions_f.html | 26 - search/functions_f.js | 18 - search/mag_sel.png | Bin 563 -> 0 bytes search/namespaces_0.html | 26 - search/namespaces_0.js | 4 - search/namespaces_1.html | 26 - search/namespaces_1.js | 6 - search/nomatches.html | 12 - search/pages_0.html | 26 - search/pages_0.js | 4 - search/pages_1.html | 26 - search/pages_1.js | 4 - search/pages_2.html | 26 - search/pages_2.js | 4 - search/pages_3.html | 26 - search/pages_3.js | 4 - search/related_0.html | 26 - search/related_0.js | 4 - search/related_1.html | 26 - search/related_1.js | 4 - search/search.css | 271 --- search/search.js | 791 ------- search/search_l.png | Bin 604 -> 0 bytes search/search_m.png | Bin 158 -> 0 bytes search/search_r.png | Bin 612 -> 0 bytes search/searchdata.js | 48 - search/typedefs_0.html | 26 - search/typedefs_0.js | 4 - search/variables_0.html | 26 - search/variables_0.js | 6 - search/variables_1.html | 26 - search/variables_1.js | 6 - search/variables_10.html | 26 - search/variables_10.js | 6 - search/variables_11.html | 26 - search/variables_11.js | 9 - search/variables_12.html | 26 - search/variables_12.js | 6 - search/variables_13.html | 26 - search/variables_13.js | 5 - search/variables_14.html | 26 - search/variables_14.js | 5 - search/variables_2.html | 26 - search/variables_2.js | 5 - search/variables_3.html | 26 - search/variables_3.js | 5 - search/variables_4.html | 26 - search/variables_4.js | 5 - search/variables_5.html | 26 - search/variables_5.js | 8 - search/variables_6.html | 26 - search/variables_6.js | 5 - search/variables_7.html | 26 - search/variables_7.js | 5 - search/variables_8.html | 26 - search/variables_8.js | 4 - search/variables_9.html | 26 - search/variables_9.js | 26 - search/variables_a.html | 26 - search/variables_a.js | 5 - search/variables_b.html | 26 - search/variables_b.js | 5 - search/variables_c.html | 26 - search/variables_c.js | 24 - search/variables_d.html | 26 - search/variables_d.js | 5 - search/variables_e.html | 26 - search/variables_e.js | 6 - search/variables_f.html | 26 - search/variables_f.js | 8 - splitbar.png | Bin 314 -> 0 bytes sprite_8cpp.html | 113 - sprite_8h.html | 120 - sprite_8h_source.html | 115 - spritebatch_8cpp.html | 112 - spritebatch_8h.html | 126 - spritebatch_8h_source.html | 131 -- ...rapidxml_1_1memory__pool_1_1header-members.html | 103 - structrapidxml_1_1memory__pool_1_1header.html | 129 - structrapidxml_1_1memory__pool_1_1header.js | 4 - ..._document_1_1attribute__name__pred-members.html | 103 - ..._1_1xml__document_1_1attribute__name__pred.html | 141 -- ...ml_1_1xml__document_1_1attribute__name__pred.js | 4 - ...document_1_1attribute__value__pred-members.html | 103 - ...1_1xml__document_1_1attribute__value__pred.html | 143 -- ...l_1_1xml__document_1_1attribute__value__pred.js | 4 - ...nt_1_1attribute__value__pure__pred-members.html | 103 - ...__document_1_1attribute__value__pure__pred.html | 143 -- ...ml__document_1_1attribute__value__pure__pred.js | 4 - ...1xml__document_1_1node__name__pred-members.html | 103 - ...idxml_1_1xml__document_1_1node__name__pred.html | 141 -- ...apidxml_1_1xml__document_1_1node__name__pred.js | 4 - ...xml_1_1xml__document_1_1text__pred-members.html | 103 - structrapidxml_1_1xml__document_1_1text__pred.html | 141 -- structrapidxml_1_1xml__document_1_1text__pred.js | 4 - ...cument_1_1text__pure__no__ws__pred-members.html | 103 - ...1xml__document_1_1text__pure__no__ws__pred.html | 141 -- ...1_1xml__document_1_1text__pure__no__ws__pred.js | 4 - ...ment_1_1text__pure__with__ws__pred-members.html | 103 - ...ml__document_1_1text__pure__with__ws__pred.html | 141 -- ...1xml__document_1_1text__pure__with__ws__pred.js | 4 - ...1xml__document_1_1whitespace__pred-members.html | 103 - ...idxml_1_1xml__document_1_1whitespace__pred.html | 141 -- ...apidxml_1_1xml__document_1_1whitespace__pred.js | 4 - structyage_1_1Color-members.html | 108 - structyage_1_1Color.html | 259 -- structyage_1_1Color.js | 9 - structyage_1_1Position-members.html | 106 - structyage_1_1Position.html | 215 -- structyage_1_1Position.js | 7 - structyage_1_1Texture-members.html | 105 - structyage_1_1Texture.html | 161 -- structyage_1_1Texture.js | 6 - structyage_1_1UV-members.html | 106 - structyage_1_1UV.html | 215 -- structyage_1_1UV.js | 7 - structyage_1_1Vertex-members.html | 110 - structyage_1_1Vertex.html | 364 --- structyage_1_1Vertex.js | 11 - sync_off.png | Bin 853 -> 0 bytes sync_on.png | Bin 845 -> 0 bytes tab_a.png | Bin 142 -> 0 bytes tab_b.png | Bin 169 -> 0 bytes tab_h.png | Bin 177 -> 0 bytes tab_s.png | Bin 184 -> 0 bytes tabs.css | 1 - tests/matrixtest.cpp | 65 + tests/particlebodytest.cpp | 41 + tests/rendertest.cpp | 17 + tests/rendertest.h | 19 + tests/resources/floor_atlas.json | 1026 ++++++++ tests/resources/floor_atlas.png | Bin 0 -> 234876 bytes tests/spritesheettest.cpp | 7 + tests/windowtest.cpp | 21 + tests/yagetest.cpp | 26 + texture_8h.html | 118 - texture_8h_source.html | 105 - texturecache_8cpp.html | 111 - texturecache_8h.html | 119 - texturecache_8h_source.html | 107 - todo.html | 103 - todolist_8dox.html | 100 - vertex_8h.html | 124 - vertex_8h_source.html | 124 - window_8cpp.html | 113 - window_8h.html | 129 - window_8h.js | 10 - window_8h_source.html | 114 - yage/CMakeLists.txt | 30 + yage/base/CMakeLists.txt | 13 + yage/base/camera2d.cpp | 45 + yage/base/camera2d.h | 38 + yage/base/glslprogram.cpp | 162 ++ yage/base/glslprogram.h | 52 + yage/base/imageloader.cpp | 57 + yage/base/imageloader.h | 27 + yage/base/inputmanager.cpp | 33 + yage/base/inputmanager.h | 28 + yage/base/iomanager.cpp | 42 + yage/base/iomanager.h | 27 + yage/base/picopng.cpp | 1118 +++++++++ yage/base/picopng.h | 20 + yage/base/resourcemanager.cpp | 21 + yage/base/resourcemanager.h | 31 + yage/base/sprite.cpp | 95 + yage/base/sprite.h | 52 + yage/base/spritebatch.cpp | 193 ++ yage/base/spritebatch.h | 108 + yage/base/spritesheet.cpp | 122 + yage/base/spritesheet.h | 90 + yage/base/texture.h | 30 + yage/base/texturecache.cpp | 30 + yage/base/texturecache.h | 32 + yage/base/vertex.h | 84 + yage/base/window.cpp | 66 + yage/base/window.h | 58 + yage/math/CMakeLists.txt | 1 + yage/math/math.h | 14 + yage/math/matrix.h | 424 ++++ yage/physics/CMakeLists.txt | 6 + yage/physics/README.md | 13 + yage/physics/body.cpp | 34 + yage/physics/body.h | 58 + yage/physics/collider.h | 43 + yage/physics/collisionbody.h | 28 + yage/physics/particlebody.cpp | 54 + yage/physics/particlebody.h | 33 + yage/physics/physics.h | 19 + yage/physics/rectanglecollider.cpp | 36 + yage/physics/rectanglecollider.h | 30 + yage/physics/rigidbody.cpp | 20 + yage/physics/rigidbody.h | 28 + yage/yage.cpp | 36 + yage/yage.h | 60 + yage_8h.html | 134 -- yage_8h.js | 5 - yage_8h_source.html | 114 - 652 files changed, 8272 insertions(+), 47168 deletions(-) create mode 100644 .clang-format create mode 100644 .dir-locals.el create mode 100644 .gitignore create mode 100644 .gitmodules create mode 100644 .travis.yml create mode 100644 CMakeLists.txt create mode 100644 LICENSE create mode 100644 README.md delete mode 100644 README_8md.html delete mode 100644 annotated.html delete mode 100644 annotated_dup.js delete mode 100644 bc_s.png delete mode 100644 bdwn.png delete mode 100644 body_8cpp.html delete mode 100644 body_8h.html delete mode 100644 body_8h_source.html delete mode 100644 bug.html delete mode 100644 camera2d_8cpp.html delete mode 100644 camera2d_8h.html delete mode 100644 camera2d_8h_source.html delete mode 100644 classes.html delete mode 100644 classrapidxml_1_1memory__pool-members.html delete mode 100644 classrapidxml_1_1memory__pool.html delete mode 100644 classrapidxml_1_1memory__pool.js delete mode 100644 classrapidxml_1_1memory__pool.png delete mode 100644 classrapidxml_1_1parse__error-members.html delete mode 100644 classrapidxml_1_1parse__error.html delete mode 100644 classrapidxml_1_1parse__error.js delete mode 100644 classrapidxml_1_1parse__error.png delete mode 100644 classrapidxml_1_1xml__attribute-members.html delete mode 100644 classrapidxml_1_1xml__attribute.html delete mode 100644 classrapidxml_1_1xml__attribute.js delete mode 100644 classrapidxml_1_1xml__attribute.png delete mode 100644 classrapidxml_1_1xml__base-members.html delete mode 100644 classrapidxml_1_1xml__base.html delete mode 100644 classrapidxml_1_1xml__base.js delete mode 100644 classrapidxml_1_1xml__base.png delete mode 100644 classrapidxml_1_1xml__document-members.html delete mode 100644 classrapidxml_1_1xml__document.html delete mode 100644 classrapidxml_1_1xml__document.js delete mode 100644 classrapidxml_1_1xml__document.png delete mode 100644 classrapidxml_1_1xml__node-members.html delete mode 100644 classrapidxml_1_1xml__node.html delete mode 100644 classrapidxml_1_1xml__node.js delete mode 100644 classrapidxml_1_1xml__node.png delete mode 100644 classyage_1_1Body-members.html delete mode 100644 classyage_1_1Body.html delete mode 100644 classyage_1_1Body.js delete mode 100644 classyage_1_1Body.png delete mode 100644 classyage_1_1Camera2D-members.html delete mode 100644 classyage_1_1Camera2D.html delete mode 100644 classyage_1_1Camera2D.js delete mode 100644 classyage_1_1Collider-members.html delete mode 100644 classyage_1_1Collider.html delete mode 100644 classyage_1_1Collider.js delete mode 100644 classyage_1_1Collider.png delete mode 100644 classyage_1_1CollisionBody-members.html delete mode 100644 classyage_1_1CollisionBody.html delete mode 100644 classyage_1_1CollisionBody.js delete mode 100644 classyage_1_1CollisionBody.png delete mode 100644 classyage_1_1GlslProgram-members.html delete mode 100644 classyage_1_1GlslProgram.html delete mode 100644 classyage_1_1GlslProgram.js delete mode 100644 classyage_1_1Glyph-members.html delete mode 100644 classyage_1_1Glyph.html delete mode 100644 classyage_1_1Glyph.js delete mode 100644 classyage_1_1ImageLoader-members.html delete mode 100644 classyage_1_1ImageLoader.html delete mode 100644 classyage_1_1ImageLoader.js delete mode 100644 classyage_1_1InputManager-members.html delete mode 100644 classyage_1_1InputManager.html delete mode 100644 classyage_1_1InputManager.js delete mode 100644 classyage_1_1IoManager-members.html delete mode 100644 classyage_1_1IoManager.html delete mode 100644 classyage_1_1IoManager.js delete mode 100644 classyage_1_1Matrix-members.html delete mode 100644 classyage_1_1Matrix.html delete mode 100644 classyage_1_1Matrix.js delete mode 100644 classyage_1_1ParticleBody-members.html delete mode 100644 classyage_1_1ParticleBody.html delete mode 100644 classyage_1_1ParticleBody.js delete mode 100644 classyage_1_1ParticleBody.png delete mode 100644 classyage_1_1RectangleCollider-members.html delete mode 100644 classyage_1_1RectangleCollider.html delete mode 100644 classyage_1_1RectangleCollider.js delete mode 100644 classyage_1_1RectangleCollider.png delete mode 100644 classyage_1_1RenderBatch-members.html delete mode 100644 classyage_1_1RenderBatch.html delete mode 100644 classyage_1_1RenderBatch.js delete mode 100644 classyage_1_1ResourceManager-members.html delete mode 100644 classyage_1_1ResourceManager.html delete mode 100644 classyage_1_1ResourceManager.js delete mode 100644 classyage_1_1RigidBody-members.html delete mode 100644 classyage_1_1RigidBody.html delete mode 100644 classyage_1_1RigidBody.js delete mode 100644 classyage_1_1RigidBody.png delete mode 100644 classyage_1_1Sprite-members.html delete mode 100644 classyage_1_1Sprite.html delete mode 100644 classyage_1_1Sprite.js delete mode 100644 classyage_1_1SpriteBatch-members.html delete mode 100644 classyage_1_1SpriteBatch.html delete mode 100644 classyage_1_1SpriteBatch.js delete mode 100644 classyage_1_1TextureCache-members.html delete mode 100644 classyage_1_1TextureCache.html delete mode 100644 classyage_1_1TextureCache.js delete mode 100644 classyage_1_1Vector-members.html delete mode 100644 classyage_1_1Vector.html delete mode 100644 classyage_1_1Vector.js delete mode 100644 classyage_1_1Vector.png delete mode 100644 classyage_1_1Vector2-members.html delete mode 100644 classyage_1_1Vector2.html delete mode 100644 classyage_1_1Vector2.js delete mode 100644 classyage_1_1Vector2.png delete mode 100644 classyage_1_1Window-members.html delete mode 100644 classyage_1_1Window.html delete mode 100644 classyage_1_1Window.js delete mode 100644 classyage_1_1detail_1_1Row-members.html delete mode 100644 classyage_1_1detail_1_1Row.html delete mode 100644 classyage_1_1detail_1_1Row.js delete mode 100644 closed.png delete mode 100644 collider_8h.html delete mode 100644 collider_8h_source.html delete mode 100644 collisionbody_8h.html delete mode 100644 collisionbody_8h_source.html delete mode 100644 deprecated.html delete mode 100644 dir_5ac3a90c14a160db9539610948ce4998.html delete mode 100644 dir_5ac3a90c14a160db9539610948ce4998.js delete mode 100644 dir_68267d1309a1af8e8297ef4c3efbcdba.html delete mode 100644 dir_68267d1309a1af8e8297ef4c3efbcdba.js delete mode 100644 dir_b233a2caca2b45d5ef987dbbf49782d0.html delete mode 100644 dir_b233a2caca2b45d5ef987dbbf49782d0.js delete mode 100644 dir_d44c64559bbebec7f509842c48db8b23.html delete mode 100644 dir_d44c64559bbebec7f509842c48db8b23.js delete mode 100644 dir_f562165b51c585c003877be645f219b5.html delete mode 100644 dir_f562165b51c585c003877be645f219b5.js delete mode 100644 doc.png create mode 100644 docs/Doxyfile create mode 100644 docs/README.md create mode 100644 docs/matrix.dox create mode 100644 docs/todolist.dox delete mode 100644 doxygen.css delete mode 100644 doxygen.png delete mode 100644 dynsections.js create mode 100644 editor/editor.pro create mode 100644 editor/editor.pro.user create mode 100644 editor/editorwindow.cpp create mode 100644 editor/editorwindow.h create mode 100644 editor/editorwindow.ui create mode 100644 editor/main.cpp delete mode 100644 files.html delete mode 100644 files.js delete mode 100644 folderclosed.png delete mode 100644 folderopen.png delete mode 100644 functions.html delete mode 100644 functions_0x7e.html delete mode 100644 functions_b.html delete mode 100644 functions_c.html delete mode 100644 functions_d.html delete mode 100644 functions_dup.js delete mode 100644 functions_e.html delete mode 100644 functions_f.html delete mode 100644 functions_func.html delete mode 100644 functions_func.js delete mode 100644 functions_func_0x7e.html delete mode 100644 functions_func_b.html delete mode 100644 functions_func_c.html delete mode 100644 functions_func_d.html delete mode 100644 functions_func_e.html delete mode 100644 functions_func_f.html delete mode 100644 functions_func_g.html delete mode 100644 functions_func_i.html delete mode 100644 functions_func_k.html delete mode 100644 functions_func_l.html delete mode 100644 functions_func_m.html delete mode 100644 functions_func_n.html delete mode 100644 functions_func_o.html delete mode 100644 functions_func_p.html delete mode 100644 functions_func_r.html delete mode 100644 functions_func_s.html delete mode 100644 functions_func_t.html delete mode 100644 functions_func_u.html delete mode 100644 functions_func_v.html delete mode 100644 functions_func_w.html delete mode 100644 functions_func_x.html delete mode 100644 functions_func_y.html delete mode 100644 functions_g.html delete mode 100644 functions_h.html delete mode 100644 functions_i.html delete mode 100644 functions_k.html delete mode 100644 functions_l.html delete mode 100644 functions_m.html delete mode 100644 functions_n.html delete mode 100644 functions_o.html delete mode 100644 functions_p.html delete mode 100644 functions_r.html delete mode 100644 functions_rela.html delete mode 100644 functions_s.html delete mode 100644 functions_t.html delete mode 100644 functions_u.html delete mode 100644 functions_v.html delete mode 100644 functions_vars.html delete mode 100644 functions_w.html delete mode 100644 functions_x.html delete mode 100644 functions_y.html delete mode 100644 globals.html delete mode 100644 globals_defs.html delete mode 100644 glslprogram_8cpp.html delete mode 100644 glslprogram_8h.html delete mode 100644 glslprogram_8h_source.html delete mode 100644 hierarchy.html delete mode 100644 hierarchy.js delete mode 100644 imageloader_8cpp.html delete mode 100644 imageloader_8h.html delete mode 100644 imageloader_8h_source.html delete mode 100644 index.html delete mode 100644 inputmanager_8cpp.html delete mode 100644 inputmanager_8h.html delete mode 100644 inputmanager_8h_source.html delete mode 100644 iomanager_8cpp.html delete mode 100644 iomanager_8h.html delete mode 100644 iomanager_8h_source.html delete mode 100644 jquery.js create mode 100644 lib/CMakeLists.txt create mode 160000 lib/glad create mode 160000 lib/glfw create mode 160000 lib/googletest create mode 160000 lib/rapidjson delete mode 100644 math_8h.html delete mode 100644 math_8h_source.html delete mode 100644 matrix_8dox.html delete mode 100644 matrix_8h.html delete mode 100644 matrix_8h.js delete mode 100644 matrix_8h_source.html delete mode 100644 menu.js delete mode 100644 menudata.js delete mode 100644 namespacemembers.html delete mode 100644 namespacemembers_enum.html delete mode 100644 namespacemembers_eval.html delete mode 100644 namespacemembers_func.html delete mode 100644 namespacemembers_type.html delete mode 100644 namespacemembers_vars.html delete mode 100644 namespacerapidxml.html delete mode 100644 namespacerapidxml.js delete mode 100644 namespaces.html delete mode 100644 namespaces.js delete mode 100644 namespaceyage.html delete mode 100644 namespaceyage.js delete mode 100644 namespaceyage_1_1detail.html delete mode 100644 namespaceyage_1_1detail.js delete mode 100644 namespaceyage_1_1matrix.html delete mode 100644 nav_f.png delete mode 100644 nav_g.png delete mode 100644 nav_h.png delete mode 100644 navtree.css delete mode 100644 navtree.js delete mode 100644 navtreedata.js delete mode 100644 navtreeindex0.js delete mode 100644 navtreeindex1.js delete mode 100644 navtreeindex2.js delete mode 100644 open.png delete mode 100644 pages.html delete mode 100644 particlebody_8cpp.html delete mode 100644 particlebody_8h.html delete mode 100644 particlebody_8h_source.html delete mode 100644 physics_8h.html delete mode 100644 physics_8h_source.html delete mode 100644 picopng_8cpp.html delete mode 100644 picopng_8cpp.js delete mode 100644 picopng_8h.html delete mode 100644 picopng_8h.js delete mode 100644 picopng_8h_source.html delete mode 100644 rapidxml_8h.html delete mode 100644 rapidxml_8h.js delete mode 100644 rapidxml_8h_source.html delete mode 100644 rectanglecollider_8cpp.html delete mode 100644 rectanglecollider_8h.html delete mode 100644 rectanglecollider_8h_source.html delete mode 100644 resize.js delete mode 100644 resourcemanager_8cpp.html delete mode 100644 resourcemanager_8h.html delete mode 100644 resourcemanager_8h_source.html delete mode 100644 rigidbody_8cpp.html delete mode 100644 rigidbody_8h.html delete mode 100644 rigidbody_8h_source.html create mode 100755 scripts/add_version_headers create mode 100755 scripts/update_docs delete mode 100644 search/all_0.html delete mode 100644 search/all_0.js delete mode 100644 search/all_1.html delete mode 100644 search/all_1.js delete mode 100644 search/all_10.html delete mode 100644 search/all_10.js delete mode 100644 search/all_11.html delete mode 100644 search/all_11.js delete mode 100644 search/all_12.html delete mode 100644 search/all_12.js delete mode 100644 search/all_13.html delete mode 100644 search/all_13.js delete mode 100644 search/all_14.html delete mode 100644 search/all_14.js delete mode 100644 search/all_15.html delete mode 100644 search/all_15.js delete mode 100644 search/all_16.html delete mode 100644 search/all_16.js delete mode 100644 search/all_17.html delete mode 100644 search/all_17.js delete mode 100644 search/all_18.html delete mode 100644 search/all_18.js delete mode 100644 search/all_2.html delete mode 100644 search/all_2.js delete mode 100644 search/all_3.html delete mode 100644 search/all_3.js delete mode 100644 search/all_4.html delete mode 100644 search/all_4.js delete mode 100644 search/all_5.html delete mode 100644 search/all_5.js delete mode 100644 search/all_6.html delete mode 100644 search/all_6.js delete mode 100644 search/all_7.html delete mode 100644 search/all_7.js delete mode 100644 search/all_8.html delete mode 100644 search/all_8.js delete mode 100644 search/all_9.html delete mode 100644 search/all_9.js delete mode 100644 search/all_a.html delete mode 100644 search/all_a.js delete mode 100644 search/all_b.html delete mode 100644 search/all_b.js delete mode 100644 search/all_c.html delete mode 100644 search/all_c.js delete mode 100644 search/all_d.html delete mode 100644 search/all_d.js delete mode 100644 search/all_e.html delete mode 100644 search/all_e.js delete mode 100644 search/all_f.html delete mode 100644 search/all_f.js delete mode 100644 search/classes_0.html delete mode 100644 search/classes_0.js delete mode 100644 search/classes_1.html delete mode 100644 search/classes_1.js delete mode 100644 search/classes_2.html delete mode 100644 search/classes_2.js delete mode 100644 search/classes_3.html delete mode 100644 search/classes_3.js delete mode 100644 search/classes_4.html delete mode 100644 search/classes_4.js delete mode 100644 search/classes_5.html delete mode 100644 search/classes_5.js delete mode 100644 search/classes_6.html delete mode 100644 search/classes_6.js delete mode 100644 search/classes_7.html delete mode 100644 search/classes_7.js delete mode 100644 search/classes_8.html delete mode 100644 search/classes_8.js delete mode 100644 search/classes_9.html delete mode 100644 search/classes_9.js delete mode 100644 search/classes_a.html delete mode 100644 search/classes_a.js delete mode 100644 search/classes_b.html delete mode 100644 search/classes_b.js delete mode 100644 search/classes_c.html delete mode 100644 search/classes_c.js delete mode 100644 search/classes_d.html delete mode 100644 search/classes_d.js delete mode 100644 search/classes_e.html delete mode 100644 search/classes_e.js delete mode 100644 search/classes_f.html delete mode 100644 search/classes_f.js delete mode 100644 search/close.png delete mode 100644 search/defines_0.html delete mode 100644 search/defines_0.js delete mode 100644 search/enums_0.html delete mode 100644 search/enums_0.js delete mode 100644 search/enums_1.html delete mode 100644 search/enums_1.js delete mode 100644 search/enumvalues_0.html delete mode 100644 search/enumvalues_0.js delete mode 100644 search/enumvalues_1.html delete mode 100644 search/enumvalues_1.js delete mode 100644 search/enumvalues_2.html delete mode 100644 search/enumvalues_2.js delete mode 100644 search/enumvalues_3.html delete mode 100644 search/enumvalues_3.js delete mode 100644 search/enumvalues_4.html delete mode 100644 search/enumvalues_4.js delete mode 100644 search/files_0.html delete mode 100644 search/files_0.js delete mode 100644 search/files_1.html delete mode 100644 search/files_1.js delete mode 100644 search/files_2.html delete mode 100644 search/files_2.js delete mode 100644 search/files_3.html delete mode 100644 search/files_3.js delete mode 100644 search/files_4.html delete mode 100644 search/files_4.js delete mode 100644 search/files_5.html delete mode 100644 search/files_5.js delete mode 100644 search/files_6.html delete mode 100644 search/files_6.js delete mode 100644 search/files_7.html delete mode 100644 search/files_7.js delete mode 100644 search/files_8.html delete mode 100644 search/files_8.js delete mode 100644 search/files_9.html delete mode 100644 search/files_9.js delete mode 100644 search/files_a.html delete mode 100644 search/files_a.js delete mode 100644 search/files_b.html delete mode 100644 search/files_b.js delete mode 100644 search/functions_0.html delete mode 100644 search/functions_0.js delete mode 100644 search/functions_1.html delete mode 100644 search/functions_1.js delete mode 100644 search/functions_10.html delete mode 100644 search/functions_10.js delete mode 100644 search/functions_11.html delete mode 100644 search/functions_11.js delete mode 100644 search/functions_12.html delete mode 100644 search/functions_12.js delete mode 100644 search/functions_13.html delete mode 100644 search/functions_13.js delete mode 100644 search/functions_14.html delete mode 100644 search/functions_14.js delete mode 100644 search/functions_15.html delete mode 100644 search/functions_15.js delete mode 100644 search/functions_16.html delete mode 100644 search/functions_16.js delete mode 100644 search/functions_17.html delete mode 100644 search/functions_17.js delete mode 100644 search/functions_2.html delete mode 100644 search/functions_2.js delete mode 100644 search/functions_3.html delete mode 100644 search/functions_3.js delete mode 100644 search/functions_4.html delete mode 100644 search/functions_4.js delete mode 100644 search/functions_5.html delete mode 100644 search/functions_5.js delete mode 100644 search/functions_6.html delete mode 100644 search/functions_6.js delete mode 100644 search/functions_7.html delete mode 100644 search/functions_7.js delete mode 100644 search/functions_8.html delete mode 100644 search/functions_8.js delete mode 100644 search/functions_9.html delete mode 100644 search/functions_9.js delete mode 100644 search/functions_a.html delete mode 100644 search/functions_a.js delete mode 100644 search/functions_b.html delete mode 100644 search/functions_b.js delete mode 100644 search/functions_c.html delete mode 100644 search/functions_c.js delete mode 100644 search/functions_d.html delete mode 100644 search/functions_d.js delete mode 100644 search/functions_e.html delete mode 100644 search/functions_e.js delete mode 100644 search/functions_f.html delete mode 100644 search/functions_f.js delete mode 100644 search/mag_sel.png delete mode 100644 search/namespaces_0.html delete mode 100644 search/namespaces_0.js delete mode 100644 search/namespaces_1.html delete mode 100644 search/namespaces_1.js delete mode 100644 search/nomatches.html delete mode 100644 search/pages_0.html delete mode 100644 search/pages_0.js delete mode 100644 search/pages_1.html delete mode 100644 search/pages_1.js delete mode 100644 search/pages_2.html delete mode 100644 search/pages_2.js delete mode 100644 search/pages_3.html delete mode 100644 search/pages_3.js delete mode 100644 search/related_0.html delete mode 100644 search/related_0.js delete mode 100644 search/related_1.html delete mode 100644 search/related_1.js delete mode 100644 search/search.css delete mode 100644 search/search.js delete mode 100644 search/search_l.png delete mode 100644 search/search_m.png delete mode 100644 search/search_r.png delete mode 100644 search/searchdata.js delete mode 100644 search/typedefs_0.html delete mode 100644 search/typedefs_0.js delete mode 100644 search/variables_0.html delete mode 100644 search/variables_0.js delete mode 100644 search/variables_1.html delete mode 100644 search/variables_1.js delete mode 100644 search/variables_10.html delete mode 100644 search/variables_10.js delete mode 100644 search/variables_11.html delete mode 100644 search/variables_11.js delete mode 100644 search/variables_12.html delete mode 100644 search/variables_12.js delete mode 100644 search/variables_13.html delete mode 100644 search/variables_13.js delete mode 100644 search/variables_14.html delete mode 100644 search/variables_14.js delete mode 100644 search/variables_2.html delete mode 100644 search/variables_2.js delete mode 100644 search/variables_3.html delete mode 100644 search/variables_3.js delete mode 100644 search/variables_4.html delete mode 100644 search/variables_4.js delete mode 100644 search/variables_5.html delete mode 100644 search/variables_5.js delete mode 100644 search/variables_6.html delete mode 100644 search/variables_6.js delete mode 100644 search/variables_7.html delete mode 100644 search/variables_7.js delete mode 100644 search/variables_8.html delete mode 100644 search/variables_8.js delete mode 100644 search/variables_9.html delete mode 100644 search/variables_9.js delete mode 100644 search/variables_a.html delete mode 100644 search/variables_a.js delete mode 100644 search/variables_b.html delete mode 100644 search/variables_b.js delete mode 100644 search/variables_c.html delete mode 100644 search/variables_c.js delete mode 100644 search/variables_d.html delete mode 100644 search/variables_d.js delete mode 100644 search/variables_e.html delete mode 100644 search/variables_e.js delete mode 100644 search/variables_f.html delete mode 100644 search/variables_f.js delete mode 100644 splitbar.png delete mode 100644 sprite_8cpp.html delete mode 100644 sprite_8h.html delete mode 100644 sprite_8h_source.html delete mode 100644 spritebatch_8cpp.html delete mode 100644 spritebatch_8h.html delete mode 100644 spritebatch_8h_source.html delete mode 100644 structrapidxml_1_1memory__pool_1_1header-members.html delete mode 100644 structrapidxml_1_1memory__pool_1_1header.html delete mode 100644 structrapidxml_1_1memory__pool_1_1header.js delete mode 100644 structrapidxml_1_1xml__document_1_1attribute__name__pred-members.html delete mode 100644 structrapidxml_1_1xml__document_1_1attribute__name__pred.html delete mode 100644 structrapidxml_1_1xml__document_1_1attribute__name__pred.js delete mode 100644 structrapidxml_1_1xml__document_1_1attribute__value__pred-members.html delete mode 100644 structrapidxml_1_1xml__document_1_1attribute__value__pred.html delete mode 100644 structrapidxml_1_1xml__document_1_1attribute__value__pred.js delete mode 100644 structrapidxml_1_1xml__document_1_1attribute__value__pure__pred-members.html delete mode 100644 structrapidxml_1_1xml__document_1_1attribute__value__pure__pred.html delete mode 100644 structrapidxml_1_1xml__document_1_1attribute__value__pure__pred.js delete mode 100644 structrapidxml_1_1xml__document_1_1node__name__pred-members.html delete mode 100644 structrapidxml_1_1xml__document_1_1node__name__pred.html delete mode 100644 structrapidxml_1_1xml__document_1_1node__name__pred.js delete mode 100644 structrapidxml_1_1xml__document_1_1text__pred-members.html delete mode 100644 structrapidxml_1_1xml__document_1_1text__pred.html delete mode 100644 structrapidxml_1_1xml__document_1_1text__pred.js delete mode 100644 structrapidxml_1_1xml__document_1_1text__pure__no__ws__pred-members.html delete mode 100644 structrapidxml_1_1xml__document_1_1text__pure__no__ws__pred.html delete mode 100644 structrapidxml_1_1xml__document_1_1text__pure__no__ws__pred.js delete mode 100644 structrapidxml_1_1xml__document_1_1text__pure__with__ws__pred-members.html delete mode 100644 structrapidxml_1_1xml__document_1_1text__pure__with__ws__pred.html delete mode 100644 structrapidxml_1_1xml__document_1_1text__pure__with__ws__pred.js delete mode 100644 structrapidxml_1_1xml__document_1_1whitespace__pred-members.html delete mode 100644 structrapidxml_1_1xml__document_1_1whitespace__pred.html delete mode 100644 structrapidxml_1_1xml__document_1_1whitespace__pred.js delete mode 100644 structyage_1_1Color-members.html delete mode 100644 structyage_1_1Color.html delete mode 100644 structyage_1_1Color.js delete mode 100644 structyage_1_1Position-members.html delete mode 100644 structyage_1_1Position.html delete mode 100644 structyage_1_1Position.js delete mode 100644 structyage_1_1Texture-members.html delete mode 100644 structyage_1_1Texture.html delete mode 100644 structyage_1_1Texture.js delete mode 100644 structyage_1_1UV-members.html delete mode 100644 structyage_1_1UV.html delete mode 100644 structyage_1_1UV.js delete mode 100644 structyage_1_1Vertex-members.html delete mode 100644 structyage_1_1Vertex.html delete mode 100644 structyage_1_1Vertex.js delete mode 100644 sync_off.png delete mode 100644 sync_on.png delete mode 100644 tab_a.png delete mode 100644 tab_b.png delete mode 100644 tab_h.png delete mode 100644 tab_s.png delete mode 100644 tabs.css create mode 100644 tests/matrixtest.cpp create mode 100644 tests/particlebodytest.cpp create mode 100644 tests/rendertest.cpp create mode 100644 tests/rendertest.h create mode 100644 tests/resources/floor_atlas.json create mode 100644 tests/resources/floor_atlas.png create mode 100644 tests/spritesheettest.cpp create mode 100644 tests/windowtest.cpp create mode 100644 tests/yagetest.cpp delete mode 100644 texture_8h.html delete mode 100644 texture_8h_source.html delete mode 100644 texturecache_8cpp.html delete mode 100644 texturecache_8h.html delete mode 100644 texturecache_8h_source.html delete mode 100644 todo.html delete mode 100644 todolist_8dox.html delete mode 100644 vertex_8h.html delete mode 100644 vertex_8h_source.html delete mode 100644 window_8cpp.html delete mode 100644 window_8h.html delete mode 100644 window_8h.js delete mode 100644 window_8h_source.html create mode 100644 yage/CMakeLists.txt create mode 100644 yage/base/CMakeLists.txt create mode 100644 yage/base/camera2d.cpp create mode 100644 yage/base/camera2d.h create mode 100644 yage/base/glslprogram.cpp create mode 100644 yage/base/glslprogram.h create mode 100644 yage/base/imageloader.cpp create mode 100644 yage/base/imageloader.h create mode 100644 yage/base/inputmanager.cpp create mode 100644 yage/base/inputmanager.h create mode 100644 yage/base/iomanager.cpp create mode 100644 yage/base/iomanager.h create mode 100644 yage/base/picopng.cpp create mode 100644 yage/base/picopng.h create mode 100644 yage/base/resourcemanager.cpp create mode 100644 yage/base/resourcemanager.h create mode 100644 yage/base/sprite.cpp create mode 100644 yage/base/sprite.h create mode 100644 yage/base/spritebatch.cpp create mode 100644 yage/base/spritebatch.h create mode 100644 yage/base/spritesheet.cpp create mode 100644 yage/base/spritesheet.h create mode 100644 yage/base/texture.h create mode 100644 yage/base/texturecache.cpp create mode 100644 yage/base/texturecache.h create mode 100644 yage/base/vertex.h create mode 100644 yage/base/window.cpp create mode 100644 yage/base/window.h create mode 100644 yage/math/CMakeLists.txt create mode 100644 yage/math/math.h create mode 100644 yage/math/matrix.h create mode 100644 yage/physics/CMakeLists.txt create mode 100644 yage/physics/README.md create mode 100644 yage/physics/body.cpp create mode 100644 yage/physics/body.h create mode 100644 yage/physics/collider.h create mode 100644 yage/physics/collisionbody.h create mode 100644 yage/physics/particlebody.cpp create mode 100644 yage/physics/particlebody.h create mode 100644 yage/physics/physics.h create mode 100644 yage/physics/rectanglecollider.cpp create mode 100644 yage/physics/rectanglecollider.h create mode 100644 yage/physics/rigidbody.cpp create mode 100644 yage/physics/rigidbody.h create mode 100644 yage/yage.cpp create mode 100644 yage/yage.h delete mode 100644 yage_8h.html delete mode 100644 yage_8h.js delete mode 100644 yage_8h_source.html diff --git a/.clang-format b/.clang-format new file mode 100644 index 00000000..6008495f --- /dev/null +++ b/.clang-format @@ -0,0 +1,14 @@ +--- +BasedOnStyle: LLVM +IndentWidth: 4 +--- +Language: Cpp +AccessModifierOffset: -4 +AlignTrailingComments: true +AllowShortFunctionsOnASingleLine: Inline +AlwaysBreakTemplateDeclarations: true +BreakBeforeBraces: Linux +SortIncludes: true +UseTab: Never +... + diff --git a/.dir-locals.el b/.dir-locals.el new file mode 100644 index 00000000..ef9a1a46 --- /dev/null +++ b/.dir-locals.el @@ -0,0 +1,38 @@ +((nil . ((eval . (progn + (require 'projectile) + (setq company-clang-arguments (delete-dups (append + company-clang-arguments + (list (concat "-I" (projectile-project-root) "yage"))))) + (setq company-clang-arguments (delete-dups (append + company-clang-arguments + (list (concat "-I" (projectile-project-root)))))) + (setq company-clang-arguments (delete-dups (append + company-clang-arguments + (list (concat "-I" (projectile-project-root) "lib/googletest/googletest/include"))))) + (setq company-clang-arguments (delete-dups (append + company-clang-arguments + (list (concat "-I" (projectile-project-root) "lib/rapidjson/include"))))) + (setq company-clang-arguments (delete-dups (append + company-clang-arguments + (list (concat "-I" (projectile-project-root) "lib/glfw/include"))))) + (setq company-clang-arguments (delete-dups (append + company-clang-arguments + (list (concat "-I" (projectile-project-root) "lib/glad/include"))))) + (setq flycheck-clang-include-path (delete-dups (append + flycheck-clang-include-path + (list (concat (projectile-project-root) "yage"))))) + (setq flycheck-clang-include-path (delete-dups (append + flycheck-clang-include-path + (list (concat (projectile-project-root)))))) + (setq flycheck-clang-include-path (delete-dups (append + flycheck-clang-include-path + (list (concat (projectile-project-root) "lib/googletest/googletest/include"))))) + (setq flycheck-clang-include-path (delete-dups (append + flycheck-clang-include-path + (list (concat (projectile-project-root) "lib/glfw/include"))))) + (setq flycheck-clang-include-path (delete-dups (append + flycheck-clang-include-path + (list (concat (projectile-project-root) "lib/glad/include"))))) + (setq flycheck-clang-include-path (delete-dups (append + flycheck-clang-include-path + (list (concat (projectile-project-root) "lib/rapidjson/include")))))))))) diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..2232101c --- /dev/null +++ b/.gitignore @@ -0,0 +1,25 @@ +# general directories to ignore +bin +build +build_* +CMakeFiles +Testing + +# specific directory to ignore +/html + +# extensions to ignore +*.o +*.out +*.a + +# emacs +*.# +*~ + +# general files to ignore +CMakeCache.txt +Makefile +GPATH +GTAGS +GRTAGS diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 00000000..e9c4fb4f --- /dev/null +++ b/.gitmodules @@ -0,0 +1,16 @@ +[submodule "lib/googletest"] + path = lib/googletest + url = https://github.com/google/googletest + branch = master +[submodule "lib/rapidjson"] + path = lib/rapidjson + url = https://github.com/miloyip/rapidjson + branch = master +[submodule "lib/glfw"] + path = lib/glfw + url = https://github.com/glfw/glfw.git + branch = latest +[submodule "lib/glad"] + path = lib/glad + url = https://github.com/ymherklotz/glad.git + branch = master diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 00000000..333ebe7c --- /dev/null +++ b/.travis.yml @@ -0,0 +1,33 @@ +language: cpp +dist: trusty +branches: + only: + - master + - develop +notifications: + email: false +git: + depth: 1 +matrix: + include: + - os: linux + env: UNIT_TESTS=1 + compiler: gcc +before_install: +- sudo apt-get -qq update +- sudo apt-get install -y libegl1-mesa-dev +- sudo apt-get install -y libgles2-mesa-dev +- sudo apt-get install -y libglm-dev +- sudo apt-get install -y xorg-dev +- sudo apt-get install -y libglu1-mesa-dev +script: +- cd $TRAVIS_BUILD_DIR +- mkdir -p build +- cd build +- cmake .. +- make +- ctest +- cd .. && ./scripts/update_docs +env: + global: + secure: NGWn7hJAd/iYfJQmr8oDjTlwttldj8zB+X0gk2TqDhAJ2gLiZ2+b8Bp5FSzBlNIyhcbuhzRU+rzkbo03XSwXZXFRZK/gyPMGaB75ay8MLQBrN3L7THXbjQm1SZg2mO17/MKT+rJH/NvhmqPoUoJaYnoki1G6AZfhnDx+3bW4MNp5/g3u8trk1HNvXWTvjdqS99OH36bvoq8BsOi53Po1veeCIWza6JO61n2nRHzCC2sYWtsZyTQSi3B//iie5zF3gvuRorbzjA/ayc8lLmhUsTmoA1t9HJP52fKzv/q3mxllXzyzpWNRmUJCzf7I1wY9jp1FVwojfl0umofzYPCCjwSrKlRtmwQfi0peg7VOJVCCJx7Eh/i0hamGUnDEu0aZnfhgwzkqDDIgO1AwcEv5i9egt/73kK4mdm22sEDa3dWVu37tnj5dItaQesMm6TXKMy9+r7v0aaVJbQB2atvBaf3RlW71P9iy8mOZ+geKNwVFRuBdu5g3oQe5QrqXRi4inMv0bjN8HwOVs/f8ZTGZePnbHnxOnYRErxLnha/bsu7btfDT8Q8nmZ/Rhcu7QkMRNTm5L3+YHFUngiIygOs8wrH6HECtSYwmi9WejRuPgU2GnYR0Rzyi5dyaFok1iN+jsYsY9YFx5tRgxuX4H9CnUlfDabdFSLzqbmKRlbP79as= diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 00000000..cc3f12ab --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,41 @@ +cmake_minimum_required(VERSION 3.0) + +# yage library cmakelists.txt +project(YetAnotherGameEngine) + +# set standard +set(CMAKE_CXX_STANDARD 14) + +# set the test sources +set(YAGE_TEST_DIR ${PROJECT_SOURCE_DIR}/tests) + +# set binary directory +set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/bin) + +include_directories(${CMAKE_CURRENT_SOURCE_DIR}) + +# find libraries +find_package(OpenGL REQUIRED) + +# adding libraries +add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/lib) +add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/yage) + +if($ENV{UNIT_TESTS}) + # enable tests + enable_testing() + set(SIMULATION_RUNS 1000) + + function(make_test test_name cycles) + add_executable(${test_name} ${YAGE_TEST_DIR}/${test_name}.cpp) + target_link_libraries(${test_name} + gtest_main + yage) + add_test(NAME ${test_name} COMMAND ${test_name} --gtest_repeat=${cycles} --gtest_break_on_failure) + endfunction(make_test) + + make_test(yagetest 1) + make_test(matrixtest ${SIMULATION_RUNS}) + make_test(particlebodytest ${SIMULATION_RUNS}) + make_test(windowtest ${SIMULATION_RUNS}) +endif() diff --git a/LICENSE b/LICENSE new file mode 100644 index 00000000..5a00689c --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2017 Yann Herklotz Grave + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 00000000..724e5e5a --- /dev/null +++ b/README.md @@ -0,0 +1,43 @@ +YAGE {#mainpage} +==== +![master-build](https://travis-ci.org/ymherklotz/YAGE.svg?branch=master) + +Introduction +------------ + +YAGE stands for Yet Another Game Engine. It is a game engine that I am +developing for a game called [Arider](https://github.com/ymherklotz/Arider). +It uses OpenGL and GLFW for the window creation and management and graphics. + +The full documentation can be seen [here](https://www.yannherklotz.com/YAGE). + +Installation and usage +---------------------- + +To use YAGE for your own game, you should link it as a static library and +include the [yage.h](/include/YAGE/yage.h) header in your project. + +Build and Testing +----------------- + +To compile YAGE, create a build directory from the base directory. Then call +cmake and point it to the directory containing. +[CMakeLists.txt](/CMakeLists.txt). + +``` shell +mkdir build +cd build +cmake .. -DENABLE_TESTING=1 +``` + +You can then run google test on YAGE. + +``` shell +ctest +``` + +License +------- + +Copyright (c) 2017 Yann Herklotz Grave -- MIT License, +see file [LICENSE](/LICENSE) for more details. diff --git a/README_8md.html b/README_8md.html deleted file mode 100644 index 5c1714cb..00000000 --- a/README_8md.html +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - - -YAGE: README.md File Reference - - - - - - - - - - - - - - -
-
- - - - - - -
-
YAGE -  v0.1.1 -
-
Yet Another Game Engine
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
-
README.md File Reference
-
-
-
-
- - - - diff --git a/annotated.html b/annotated.html deleted file mode 100644 index 9eb7fbea..00000000 --- a/annotated.html +++ /dev/null @@ -1,164 +0,0 @@ - - - - - - - -YAGE: Class List - - - - - - - - - - - - - - -
-
- - - - - - -
-
YAGE -  v0.1.1 -
-
Yet Another Game Engine
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
-
Class List
-
-
-
Here are the classes, structs, unions and interfaces with brief descriptions:
-
[detail level 123]
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 Nrapidxml
 Cmemory_poolThis class is used by the parser to create new nodes and attributes, without overheads of dynamic memory allocation. In most cases, you will not need to use this class directly. However, if you need to create nodes manually or modify names/values of nodes, you are encouraged to use memory_pool of relevant xml_document to allocate the memory. Not only is this faster than allocating them by using new operator, but also their lifetime will be tied to the lifetime of document, possibly simplyfing memory management.
-
- Call allocate_node() or allocate_attribute() functions to obtain new nodes or attributes from the pool. You can also call allocate_string() function to allocate strings. Such strings can then be used as names or values of nodes without worrying about their lifetime. Note that there is no free() function – all allocations are freed at once when clear() function is called, or when the pool is destroyed.
-
- It is also possible to create a standalone memory_pool, and use it to allocate nodes, whose lifetime will not be tied to any document.
-
- Pool maintains RAPIDXML_STATIC_POOL_SIZE bytes of statically allocated memory. Until static memory is exhausted, no dynamic memory allocations are done. When static memory is exhausted, pool allocates additional blocks of memory of size RAPIDXML_DYNAMIC_POOL_SIZE each, by using global new[] and delete[] operators. This behaviour can be changed by setting custom allocation routines. Use set_allocator() function to set them.
-
- Allocations for nodes, attributes and strings are aligned at RAPIDXML_ALIGNMENT bytes. This value defaults to the size of pointer on target architecture.
-
- To obtain absolutely top performance from the parser, it is important that all nodes are allocated from a single, contiguous block of memory. Otherwise, cache misses when jumping between two (or more) disjoint blocks of memory can slow down parsing quite considerably. If required, you can tweak RAPIDXML_STATIC_POOL_SIZE, RAPIDXML_DYNAMIC_POOL_SIZE and RAPIDXML_ALIGNMENT to obtain best wasted memory to performance compromise. To do it, define their values before rapidxml.hpp file is included
 Cheader
 Cparse_errorParse error exception. This exception is thrown by the parser when an error occurs. Use what() function to get human-readable error message. Use where() function to get a pointer to position within source text where error was detected.
-
- If throwing exceptions by the parser is undesirable, it can be disabled by defining RAPIDXML_NO_EXCEPTIONS macro before rapidxml.hpp is included. This will cause the parser to call rapidxml::parse_error_handler() function instead of throwing an exception. This function must be defined by the user.
-
- This class derives from std::exception class
 Cxml_attributeClass representing attribute node of XML document. Each attribute has name and value strings, which are available through name() and value() functions (inherited from xml_base). Note that after parse, both name and value of attribute will point to interior of source text used for parsing. Thus, this text must persist in memory for the lifetime of attribute
 Cxml_baseBase class for xml_node and xml_attribute implementing common functions: name(), name_size(), value(), value_size() and parent()
 Cxml_documentThis class represents root of the DOM hierarchy. It is also an xml_node and a memory_pool through public inheritance. Use parse() function to build a DOM tree from a zero-terminated XML text string. parse() function allocates memory for nodes and attributes by using functions of xml_document, which are inherited from memory_pool. To access root node of the document, use the document itself, as if it was an xml_node
 Cattribute_name_pred
 Cattribute_value_pred
 Cattribute_value_pure_pred
 Cnode_name_pred
 Ctext_pred
 Ctext_pure_no_ws_pred
 Ctext_pure_with_ws_pred
 Cwhitespace_pred
 Cxml_nodeClass representing a node of XML document. Each node may have associated name and value strings, which are available through name() and value() functions. Interpretation of name and value depends on type of the node. Type of node can be determined by using type() function.
-
- Note that after parse, both name and value of node, if any, will point interior of source text used for parsing. Thus, this text must persist in the memory for the lifetime of node
 NyageProject namespace
 Ndetail
 CRow
 CBody
 CCamera2D
 CCollider
 CCollisionBody
 CColor
 CGlslProgram
 CGlyphGlyph with information of the texture
 CImageLoader
 CInputManager
 CIoManager
 CMatrixBase Matrix class used by other similar classes
 CParticleBody
 CPosition
 CRectangleCollider
 CRenderBatch
 CResourceManager
 CRigidBody
 CSprite
 CSpriteBatch
 CTexture
 CTextureCache
 CUV
 CVector
 CVector22D Vector class
 CVertex
 CWindow
-
-
-
- - - - diff --git a/annotated_dup.js b/annotated_dup.js deleted file mode 100644 index 3e483609..00000000 --- a/annotated_dup.js +++ /dev/null @@ -1,5 +0,0 @@ -var annotated_dup = -[ - [ "rapidxml", "namespacerapidxml.html", "namespacerapidxml" ], - [ "yage", "namespaceyage.html", "namespaceyage" ] -]; \ No newline at end of file diff --git a/bc_s.png b/bc_s.png deleted file mode 100644 index 224b29aa..00000000 Binary files a/bc_s.png and /dev/null differ diff --git a/bdwn.png b/bdwn.png deleted file mode 100644 index 940a0b95..00000000 Binary files a/bdwn.png and /dev/null differ diff --git a/body_8cpp.html b/body_8cpp.html deleted file mode 100644 index 09ed0d2f..00000000 --- a/body_8cpp.html +++ /dev/null @@ -1,111 +0,0 @@ - - - - - - - -YAGE: src/body.cpp File Reference - - - - - - - - - - - - - - -
-
- - - - - - -
-
YAGE -  v0.1.1 -
-
Yet Another Game Engine
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
- -
-
body.cpp File Reference
-
-
-
#include <YAGE/Physics/body.h>
-#include <utility>
-
- - - - -

-Namespaces

 yage
 Project namespace.
 
-
-
- - - - diff --git a/body_8h.html b/body_8h.html deleted file mode 100644 index 0aa903a4..00000000 --- a/body_8h.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - - -YAGE: include/YAGE/Physics/body.h File Reference - - - - - - - - - - - - - - -
-
- - - - - - -
-
YAGE -  v0.1.1 -
-
Yet Another Game Engine
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
- -
-
body.h File Reference
-
-
-
#include <YAGE/Math/matrix.h>
-
-

Go to the source code of this file.

- - - - -

-Classes

class  yage::Body
 
- - - - -

-Namespaces

 yage
 Project namespace.
 
-
-
- - - - diff --git a/body_8h_source.html b/body_8h_source.html deleted file mode 100644 index 9a7f1e8e..00000000 --- a/body_8h_source.html +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - -YAGE: include/YAGE/Physics/body.h Source File - - - - - - - - - - - - - - -
-
- - - - - - -
-
YAGE -  v0.1.1 -
-
Yet Another Game Engine
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
-
body.h
-
-
-Go to the documentation of this file.
1 /* ----------------------------------------------------------------------------
2  * body.h
3  *
4  * Copyright (c) 2017 Yann Herklotz Grave <ymherklotz@gmail.com> -- MIT License
5  * See file LICENSE for more details
6  * ----------------------------------------------------------------------------
7  */
8 
9 #ifndef YAGE_PHYSICS_BODY_H
10 #define YAGE_PHYSICS_BODY_H
11 
12 #include <YAGE/Math/matrix.h>
13 
14 namespace yage
15 {
16 class Body
17 {
18 public:
19  // gravity constant
20  static const double GRAVITY;
21 
22 protected:
23  // center of mass of the object
25 
26  // mass of the object
27  double mass_ = 1;
28 
29  // current velocity of the object
31 
32  // boolean that defines if gravity can act on the object
33  bool gravity_ = true;
34 
35  // current acceleration
37 
38  // force acting on the body
40 
41 public:
42  // apply force to the object and update the velocity
43  virtual void applyForce(const Vector2d &force) = 0;
44  virtual void update() = 0;
45 
46  double xPosition() const;
47  double yPosition() const;
48 
49 protected:
50  // protected constructor to initialize member variables
51  Body(Vector2d position = Vector2d(0, 0), double mass = 1,
52  Vector2d velocity = Vector2d(0, 0), bool gravity = false);
53 };
54 } // namespace yage
55 
56 #endif
bool gravity_
Definition: body.h:33
-
static const double GRAVITY
Definition: body.h:20
-
virtual void applyForce(const Vector2d &force)=0
-
Vector2d force_
Definition: body.h:39
- -
double xPosition() const
Definition: body.cpp:18
-
Definition: body.h:16
-
Body(Vector2d position=Vector2d(0, 0), double mass=1, Vector2d velocity=Vector2d(0, 0), bool gravity=false)
Definition: body.cpp:28
-
Vector2d velocity_
Definition: body.h:30
-
double yPosition() const
Definition: body.cpp:23
- -
Vector2< double > Vector2d
Definition of a 2D vector.
Definition: matrix.h:352
-
Vector2d acceleration_
Definition: body.h:36
-
double mass_
Definition: body.h:27
-
virtual void update()=0
-
Project namespace.
Definition: body.cpp:13
-
Vector2d position_
Definition: body.h:24
-
-
- - - - diff --git a/bug.html b/bug.html deleted file mode 100644 index 66e80319..00000000 --- a/bug.html +++ /dev/null @@ -1,103 +0,0 @@ - - - - - - - -YAGE: Bug List - - - - - - - - - - - - - - -
-
- - - - - - -
-
YAGE -  v0.1.1 -
-
Yet Another Game Engine
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
-
Bug List
-
-
-
-
Member yage::Matrix< Rows, Cols, Type >::toString () const
-
When printing certain matrices, it omits a row or column. Still need to determine under which conditions.
-
-
-
- - - - diff --git a/camera2d_8cpp.html b/camera2d_8cpp.html deleted file mode 100644 index c63b109a..00000000 --- a/camera2d_8cpp.html +++ /dev/null @@ -1,111 +0,0 @@ - - - - - - - -YAGE: src/camera2d.cpp File Reference - - - - - - - - - - - - - - -
-
- - - - - - -
-
YAGE -  v0.1.1 -
-
Yet Another Game Engine
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
- -
-
camera2d.cpp File Reference
-
-
-
#include <YAGE/camera2d.h>
-#include <GL/glew.h>
-
- - - - -

-Namespaces

 yage
 Project namespace.
 
-
-
- - - - diff --git a/camera2d_8h.html b/camera2d_8h.html deleted file mode 100644 index 9bc40250..00000000 --- a/camera2d_8h.html +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - -YAGE: include/YAGE/camera2d.h File Reference - - - - - - - - - - - - - - -
-
- - - - - - -
-
YAGE -  v0.1.1 -
-
Yet Another Game Engine
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
- -
-
camera2d.h File Reference
-
-
-
#include "glslprogram.h"
-#include <glm/glm.hpp>
-#include <glm/gtc/matrix_transform.hpp>
-
-

Go to the source code of this file.

- - - - -

-Classes

class  yage::Camera2D
 
- - - - -

-Namespaces

 yage
 Project namespace.
 
-
-
- - - - diff --git a/camera2d_8h_source.html b/camera2d_8h_source.html deleted file mode 100644 index 32add0ed..00000000 --- a/camera2d_8h_source.html +++ /dev/null @@ -1,112 +0,0 @@ - - - - - - - -YAGE: include/YAGE/camera2d.h Source File - - - - - - - - - - - - - - -
-
- - - - - - -
-
YAGE -  v0.1.1 -
-
Yet Another Game Engine
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
-
camera2d.h
-
-
-Go to the documentation of this file.
1 /* ----------------------------------------------------------------------------
2  * camera2d.h
3  *
4  * Copyright (c) 2017 Yann Herklotz Grave <ymherklotz@gmail.com>
5  * MIT License, see LICENSE file for more details.
6  * ----------------------------------------------------------------------------
7  */
8 
9 #ifndef CAMERA_2D_H
10 #define CAMERA_2D_H
11 
12 #include "glslprogram.h"
13 
14 #include <glm/glm.hpp>
15 #include <glm/gtc/matrix_transform.hpp>
16 
17 namespace yage
18 {
19 
20 class Camera2D
21 {
22 private:
23  bool update_matrix_ = true;
24  float scale_ = 1;
25  glm::vec2 position_;
26  glm::mat4 camera_matrix_;
27  glm::mat4 ortho_matrix_;
28 
29 public:
30  Camera2D(int screen_width = 1280, int screen_height = 720);
31 
32  // update camera location
33  void update(GlslProgram &program);
34  // camera movement
35  void move(const glm::vec2 &direction);
36 };
37 
38 } // namespace yage
39 
40 #endif
glm::mat4 ortho_matrix_
Definition: camera2d.h:27
-
float scale_
Definition: camera2d.h:24
-
glm::mat4 camera_matrix_
Definition: camera2d.h:26
-
void update(GlslProgram &program)
Definition: camera2d.cpp:23
-
Definition: glslprogram.h:19
-
bool update_matrix_
Definition: camera2d.h:23
-
glm::vec2 position_
Definition: camera2d.h:25
- -
Definition: camera2d.h:20
-
Project namespace.
Definition: body.cpp:13
-
void move(const glm::vec2 &direction)
Definition: camera2d.cpp:39
-
Camera2D(int screen_width=1280, int screen_height=720)
Definition: camera2d.cpp:16
-
-
- - - - diff --git a/classes.html b/classes.html deleted file mode 100644 index 7c12ec8d..00000000 --- a/classes.html +++ /dev/null @@ -1,137 +0,0 @@ - - - - - - - -YAGE: Class Index - - - - - - - - - - - - - - -
-
- - - - - - -
-
YAGE -  v0.1.1 -
-
Yet Another Game Engine
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
-
Class Index
-
-
-
a | b | c | g | h | i | m | n | p | r | s | t | u | v | w | x
- - - - - - - - - - - - - - - - - - - -
  a  
-
Glyph (yage)   
  p  
-
SpriteBatch (yage)   Vertex (yage)   
  h  
-
  t  
-
  w  
-
xml_document::attribute_name_pred (rapidxml)   parse_error (rapidxml)   
xml_document::attribute_value_pred (rapidxml)   memory_pool::header (rapidxml)   ParticleBody (yage)   xml_document::text_pred (rapidxml)   xml_document::whitespace_pred (rapidxml)   
xml_document::attribute_value_pure_pred (rapidxml)   
  i  
-
Position (yage)   xml_document::text_pure_no_ws_pred (rapidxml)   Window (yage)   
  b  
-
  r  
-
xml_document::text_pure_with_ws_pred (rapidxml)   
  x  
-
ImageLoader (yage)   Texture (yage)   
Body (yage)   InputManager (yage)   RectangleCollider (yage)   TextureCache (yage)   xml_attribute (rapidxml)   
  c  
-
IoManager (yage)   RenderBatch (yage)   
  u  
-
xml_base (rapidxml)   
  m  
-
ResourceManager (yage)   xml_document (rapidxml)   
Camera2D (yage)   RigidBody (yage)   UV (yage)   xml_node (rapidxml)   
Collider (yage)   Matrix (yage)   Row (yage::detail)   
  v  
-
CollisionBody (yage)   memory_pool (rapidxml)   
  s  
-
Color (yage)   
  n  
-
Vector (yage)   
  g  
-
Sprite (yage)   Vector2 (yage)   
xml_document::node_name_pred (rapidxml)   
GlslProgram (yage)   
-
a | b | c | g | h | i | m | n | p | r | s | t | u | v | w | x
-
-
- - - - diff --git a/classrapidxml_1_1memory__pool-members.html b/classrapidxml_1_1memory__pool-members.html deleted file mode 100644 index 53c5efa0..00000000 --- a/classrapidxml_1_1memory__pool-members.html +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - -YAGE: Member List - - - - - - - - - - - - - - -
-
- - - - - - -
-
YAGE -  v0.1.1 -
-
Yet Another Game Engine
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
-
rapidxml::memory_pool< Ch > Member List
-
-
- -

This is the complete list of members for rapidxml::memory_pool< Ch >, including all inherited members.

- - - - - - - - - - - - - - - - - - - -
align(char *ptr)rapidxml::memory_pool< Ch >inlineprivate
allocate_aligned(std::size_t size)rapidxml::memory_pool< Ch >inlineprivate
allocate_attribute(const Ch *name=0, const Ch *value=0, std::size_t name_size=0, std::size_t value_size=0)rapidxml::memory_pool< Ch >inline
allocate_node(node_type type, const Ch *name=0, const Ch *value=0, std::size_t name_size=0, std::size_t value_size=0)rapidxml::memory_pool< Ch >inline
allocate_raw(std::size_t size)rapidxml::memory_pool< Ch >inlineprivate
allocate_string(const Ch *source=0, std::size_t size=0)rapidxml::memory_pool< Ch >inline
clear()rapidxml::memory_pool< Ch >inline
clone_node(const xml_node< Ch > *source, xml_node< Ch > *result=0)rapidxml::memory_pool< Ch >inline
init()rapidxml::memory_pool< Ch >inlineprivate
m_alloc_funcrapidxml::memory_pool< Ch >private
m_beginrapidxml::memory_pool< Ch >private
m_endrapidxml::memory_pool< Ch >private
m_free_funcrapidxml::memory_pool< Ch >private
m_ptrrapidxml::memory_pool< Ch >private
m_static_memoryrapidxml::memory_pool< Ch >private
memory_pool()rapidxml::memory_pool< Ch >inline
set_allocator(alloc_func *af, free_func *ff)rapidxml::memory_pool< Ch >inline
~memory_pool()rapidxml::memory_pool< Ch >inline
-
- - - - diff --git a/classrapidxml_1_1memory__pool.html b/classrapidxml_1_1memory__pool.html deleted file mode 100644 index 4d0c6e74..00000000 --- a/classrapidxml_1_1memory__pool.html +++ /dev/null @@ -1,811 +0,0 @@ - - - - - - - -YAGE: rapidxml::memory_pool< Ch > Class Template Reference - - - - - - - - - - - - - - -
-
- - - - - - -
-
YAGE -  v0.1.1 -
-
Yet Another Game Engine
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
- -
-
rapidxml::memory_pool< Ch > Class Template Reference
-
-
- -

This class is used by the parser to create new nodes and attributes, without overheads of dynamic memory allocation. In most cases, you will not need to use this class directly. However, if you need to create nodes manually or modify names/values of nodes, you are encouraged to use memory_pool of relevant xml_document to allocate the memory. Not only is this faster than allocating them by using new operator, but also their lifetime will be tied to the lifetime of document, possibly simplyfing memory management.
-
- Call allocate_node() or allocate_attribute() functions to obtain new nodes or attributes from the pool. You can also call allocate_string() function to allocate strings. Such strings can then be used as names or values of nodes without worrying about their lifetime. Note that there is no free() function – all allocations are freed at once when clear() function is called, or when the pool is destroyed.
-
- It is also possible to create a standalone memory_pool, and use it to allocate nodes, whose lifetime will not be tied to any document.
-
- Pool maintains RAPIDXML_STATIC_POOL_SIZE bytes of statically allocated memory. Until static memory is exhausted, no dynamic memory allocations are done. When static memory is exhausted, pool allocates additional blocks of memory of size RAPIDXML_DYNAMIC_POOL_SIZE each, by using global new[] and delete[] operators. This behaviour can be changed by setting custom allocation routines. Use set_allocator() function to set them.
-
- Allocations for nodes, attributes and strings are aligned at RAPIDXML_ALIGNMENT bytes. This value defaults to the size of pointer on target architecture.
-
- To obtain absolutely top performance from the parser, it is important that all nodes are allocated from a single, contiguous block of memory. Otherwise, cache misses when jumping between two (or more) disjoint blocks of memory can slow down parsing quite considerably. If required, you can tweak RAPIDXML_STATIC_POOL_SIZE, RAPIDXML_DYNAMIC_POOL_SIZE and RAPIDXML_ALIGNMENT to obtain best wasted memory to performance compromise. To do it, define their values before rapidxml.hpp file is included. - More...

- -

#include <rapidxml.h>

-
-Inheritance diagram for rapidxml::memory_pool< Ch >:
-
-
- - -rapidxml::xml_document< Ch > - -
- - - - -

-Classes

struct  header
 
- - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 memory_pool ()
 Constructs empty pool with default allocator functions. More...
 
 ~memory_pool ()
 Destroys pool and frees all the memory. This causes memory occupied by nodes allocated by the pool to be freed. Nodes allocated from the pool are no longer valid. More...
 
xml_node< Ch > * allocate_node (node_type type, const Ch *name=0, const Ch *value=0, std::size_t name_size=0, std::size_t value_size=0)
 Allocates a new node from the pool, and optionally assigns name and value to it. If the allocation request cannot be accomodated, this function will throw std::bad_alloc. If exceptions are disabled by defining RAPIDXML_NO_EXCEPTIONS, this function will call rapidxml::parse_error_handler() function. More...
 
xml_attribute< Ch > * allocate_attribute (const Ch *name=0, const Ch *value=0, std::size_t name_size=0, std::size_t value_size=0)
 Allocates a new attribute from the pool, and optionally assigns name and value to it. If the allocation request cannot be accomodated, this function will throw std::bad_alloc. If exceptions are disabled by defining RAPIDXML_NO_EXCEPTIONS, this function will call rapidxml::parse_error_handler() function. More...
 
Ch * allocate_string (const Ch *source=0, std::size_t size=0)
 Allocates a char array of given size from the pool, and optionally copies a given string to it. If the allocation request cannot be accomodated, this function will throw std::bad_alloc. If exceptions are disabled by defining RAPIDXML_NO_EXCEPTIONS, this function will call rapidxml::parse_error_handler() function. More...
 
xml_node< Ch > * clone_node (const xml_node< Ch > *source, xml_node< Ch > *result=0)
 Clones an xml_node and its hierarchy of child nodes and attributes. Nodes and attributes are allocated from this memory pool. Names and values are not cloned, they are shared between the clone and the source. Result node can be optionally specified as a second parameter, in which case its contents will be replaced with cloned source node. This is useful when you want to clone entire document. More...
 
void clear ()
 Clears the pool. This causes memory occupied by nodes allocated by the pool to be freed. Any nodes or strings allocated from the pool will no longer be valid. More...
 
void set_allocator (alloc_func *af, free_func *ff)
 Sets or resets the user-defined memory allocation functions for the pool. This can only be called when no memory is allocated from the pool yet, otherwise results are undefined. Allocation function must not return invalid pointer on failure. It should either throw, stop the program, or use longjmp() function to pass control to other place of program. If it returns invalid pointer, results are undefined.
-
- User defined allocation functions must have the following forms:
-
-void *allocate(std::size_t size);
-void free(void *pointer);

- More...
 
- - - - - - - - - -

-Private Member Functions

void init ()
 
char * align (char *ptr)
 
char * allocate_raw (std::size_t size)
 
void * allocate_aligned (std::size_t size)
 
- - - - - - - - - - - - - -

-Private Attributes

char * m_begin
 
char * m_ptr
 
char * m_end
 
char m_static_memory [RAPIDXML_STATIC_POOL_SIZE]
 
alloc_func * m_alloc_func
 
free_func * m_free_func
 
-

Detailed Description

-

template<class Ch = char>
-class rapidxml::memory_pool< Ch >

- -
Parameters
- - -
ChCharacter type of created nodes.
-
-
-

Constructor & Destructor Documentation

- -

◆ memory_pool()

- -
-
-
-template<class Ch = char>
- - - - - -
- - - - - - - -
rapidxml::memory_pool< Ch >::memory_pool ()
-
-inline
-
- -
-
- -

◆ ~memory_pool()

- -
-
-
-template<class Ch = char>
- - - - - -
- - - - - - - -
rapidxml::memory_pool< Ch >::~memory_pool ()
-
-inline
-
- -
-
-

Member Function Documentation

- -

◆ align()

- -
-
-
-template<class Ch = char>
- - - - - -
- - - - - - - - -
char* rapidxml::memory_pool< Ch >::align (char * ptr)
-
-inlineprivate
-
- -
-
- -

◆ allocate_aligned()

- -
-
-
-template<class Ch = char>
- - - - - -
- - - - - - - - -
void* rapidxml::memory_pool< Ch >::allocate_aligned (std::size_t size)
-
-inlineprivate
-
- -
-
- -

◆ allocate_attribute()

- -
-
-
-template<class Ch = char>
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
xml_attribute<Ch>* rapidxml::memory_pool< Ch >::allocate_attribute (const Ch * name = 0,
const Ch * value = 0,
std::size_t name_size = 0,
std::size_t value_size = 0 
)
-
-inline
-
-
Parameters
- - - - - -
nameName to assign to the attribute, or 0 to assign no name.
valueValue to assign to the attribute, or 0 to assign no value.
name_sizeSize of name to assign, or 0 to automatically calculate size from name string.
value_sizeSize of value to assign, or 0 to automatically calculate size from value string.
-
-
-
Returns
Pointer to allocated attribute. This pointer will never be NULL.
- -
-
- -

◆ allocate_node()

- -
-
-
-template<class Ch = char>
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
xml_node<Ch>* rapidxml::memory_pool< Ch >::allocate_node (node_type type,
const Ch * name = 0,
const Ch * value = 0,
std::size_t name_size = 0,
std::size_t value_size = 0 
)
-
-inline
-
-
Parameters
- - - - - - -
typeType of node to create.
nameName to assign to the node, or 0 to assign no name.
valueValue to assign to the node, or 0 to assign no value.
name_sizeSize of name to assign, or 0 to automatically calculate size from name string.
value_sizeSize of value to assign, or 0 to automatically calculate size from value string.
-
-
-
Returns
Pointer to allocated node. This pointer will never be NULL.
- -
-
- -

◆ allocate_raw()

- -
-
-
-template<class Ch = char>
- - - - - -
- - - - - - - - -
char* rapidxml::memory_pool< Ch >::allocate_raw (std::size_t size)
-
-inlineprivate
-
- -
-
- -

◆ allocate_string()

- -
-
-
-template<class Ch = char>
- - - - - -
- - - - - - - - - - - - - - - - - - -
Ch* rapidxml::memory_pool< Ch >::allocate_string (const Ch * source = 0,
std::size_t size = 0 
)
-
-inline
-
-
Parameters
- - - -
sourceString to initialize the allocated memory with, or 0 to not initialize it.
sizeNumber of characters to allocate, or zero to calculate it automatically from source string length; if size is 0, source string must be specified and null terminated.
-
-
-
Returns
Pointer to allocated char array. This pointer will never be NULL.
- -
-
- -

◆ clear()

- -
-
-
-template<class Ch = char>
- - - - - -
- - - - - - - -
void rapidxml::memory_pool< Ch >::clear ()
-
-inline
-
- -
-
- -

◆ clone_node()

- -
-
-
-template<class Ch = char>
- - - - - -
- - - - - - - - - - - - - - - - - - -
xml_node<Ch>* rapidxml::memory_pool< Ch >::clone_node (const xml_node< Ch > * source,
xml_node< Ch > * result = 0 
)
-
-inline
-
-
Parameters
- - - -
sourceNode to clone.
resultNode to put results in, or 0 to automatically allocate result node
-
-
-
Returns
Pointer to cloned node. This pointer will never be NULL.
- -
-
- -

◆ init()

- -
-
-
-template<class Ch = char>
- - - - - -
- - - - - - - -
void rapidxml::memory_pool< Ch >::init ()
-
-inlineprivate
-
- -
-
- -

◆ set_allocator()

- -
-
-
-template<class Ch = char>
- - - - - -
- - - - - - - - - - - - - - - - - - -
void rapidxml::memory_pool< Ch >::set_allocator (alloc_func * af,
free_func * ff 
)
-
-inline
-
-
Parameters
- - - -
afAllocation function, or 0 to restore default function
ffFree function, or 0 to restore default function
-
-
- -
-
-

Member Data Documentation

- -

◆ m_alloc_func

- -
-
-
-template<class Ch = char>
- - - - - -
- - - - -
alloc_func* rapidxml::memory_pool< Ch >::m_alloc_func
-
-private
-
- -
-
- -

◆ m_begin

- -
-
-
-template<class Ch = char>
- - - - - -
- - - - -
char* rapidxml::memory_pool< Ch >::m_begin
-
-private
-
- -
-
- -

◆ m_end

- -
-
-
-template<class Ch = char>
- - - - - -
- - - - -
char* rapidxml::memory_pool< Ch >::m_end
-
-private
-
- -
-
- -

◆ m_free_func

- -
-
-
-template<class Ch = char>
- - - - - -
- - - - -
free_func* rapidxml::memory_pool< Ch >::m_free_func
-
-private
-
- -
-
- -

◆ m_ptr

- -
-
-
-template<class Ch = char>
- - - - - -
- - - - -
char* rapidxml::memory_pool< Ch >::m_ptr
-
-private
-
- -
-
- -

◆ m_static_memory

- -
-
-
-template<class Ch = char>
- - - - - -
- - - - -
char rapidxml::memory_pool< Ch >::m_static_memory[RAPIDXML_STATIC_POOL_SIZE]
-
-private
-
- -
-
-
The documentation for this class was generated from the following file: -
-
- - - - diff --git a/classrapidxml_1_1memory__pool.js b/classrapidxml_1_1memory__pool.js deleted file mode 100644 index 494b5058..00000000 --- a/classrapidxml_1_1memory__pool.js +++ /dev/null @@ -1,22 +0,0 @@ -var classrapidxml_1_1memory__pool = -[ - [ "header", "structrapidxml_1_1memory__pool_1_1header.html", "structrapidxml_1_1memory__pool_1_1header" ], - [ "memory_pool", "classrapidxml_1_1memory__pool.html#a0b609da81dff28a19ebd704400788429", null ], - [ "~memory_pool", "classrapidxml_1_1memory__pool.html#a0a3e82126e59e4077f41e933130bb5a0", null ], - [ "align", "classrapidxml_1_1memory__pool.html#a317396afc1812f08b64a1dd9cde4039b", null ], - [ "allocate_aligned", "classrapidxml_1_1memory__pool.html#a4e9cf53fa5f9da3a8f31b754bd94b4ec", null ], - [ "allocate_attribute", "classrapidxml_1_1memory__pool.html#a3de2a66c983336e006ea3844e244ed30", null ], - [ "allocate_node", "classrapidxml_1_1memory__pool.html#a4118581c29ee9a2f6b55ebf7dac185f8", null ], - [ "allocate_raw", "classrapidxml_1_1memory__pool.html#a1aed504a747303352e05f61c6ccbbebb", null ], - [ "allocate_string", "classrapidxml_1_1memory__pool.html#a171941b39d55b868358da97462185f58", null ], - [ "clear", "classrapidxml_1_1memory__pool.html#aad377c835fdaed1cb2cc9df194cf84e4", null ], - [ "clone_node", "classrapidxml_1_1memory__pool.html#a0a10679fc17597d339a0dc107f8a94ac", null ], - [ "init", "classrapidxml_1_1memory__pool.html#a1076043ef092e327e59dd988c1ba82fb", null ], - [ "set_allocator", "classrapidxml_1_1memory__pool.html#a84d3d8d2cdfc00501e1dcf26d889ae03", null ], - [ "m_alloc_func", "classrapidxml_1_1memory__pool.html#ae8964773675d24f77a808356be773c1d", null ], - [ "m_begin", "classrapidxml_1_1memory__pool.html#a775205c5faa60b63385c24368d26d4e1", null ], - [ "m_end", "classrapidxml_1_1memory__pool.html#a6c9a83514446842518c9ffb7a38b76eb", null ], - [ "m_free_func", "classrapidxml_1_1memory__pool.html#af8f41565f4de167eb2f40ca20695f24d", null ], - [ "m_ptr", "classrapidxml_1_1memory__pool.html#a4a89ff677c72afc163d1855cefc28013", null ], - [ "m_static_memory", "classrapidxml_1_1memory__pool.html#aacc5ca734ebfbef7f42251764eb396f4", null ] -]; \ No newline at end of file diff --git a/classrapidxml_1_1memory__pool.png b/classrapidxml_1_1memory__pool.png deleted file mode 100644 index 8c8295b2..00000000 Binary files a/classrapidxml_1_1memory__pool.png and /dev/null differ diff --git a/classrapidxml_1_1parse__error-members.html b/classrapidxml_1_1parse__error-members.html deleted file mode 100644 index 5c4df6ff..00000000 --- a/classrapidxml_1_1parse__error-members.html +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - - -YAGE: Member List - - - - - - - - - - - - - - -
-
- - - - - - -
-
YAGE -  v0.1.1 -
-
Yet Another Game Engine
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
-
rapidxml::parse_error Member List
-
-
- -

This is the complete list of members for rapidxml::parse_error, including all inherited members.

- - - - - - -
m_whatrapidxml::parse_errorprivate
m_whererapidxml::parse_errorprivate
parse_error(const char *what, void *where)rapidxml::parse_errorinline
what() constrapidxml::parse_errorinlinevirtual
where() constrapidxml::parse_errorinline
-
- - - - diff --git a/classrapidxml_1_1parse__error.html b/classrapidxml_1_1parse__error.html deleted file mode 100644 index 5bf46b9e..00000000 --- a/classrapidxml_1_1parse__error.html +++ /dev/null @@ -1,288 +0,0 @@ - - - - - - - -YAGE: rapidxml::parse_error Class Reference - - - - - - - - - - - - - - -
-
- - - - - - -
-
YAGE -  v0.1.1 -
-
Yet Another Game Engine
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
- -
-
rapidxml::parse_error Class Reference
-
-
- -

Parse error exception. This exception is thrown by the parser when an error occurs. Use what() function to get human-readable error message. Use where() function to get a pointer to position within source text where error was detected.
-
- If throwing exceptions by the parser is undesirable, it can be disabled by defining RAPIDXML_NO_EXCEPTIONS macro before rapidxml.hpp is included. This will cause the parser to call rapidxml::parse_error_handler() function instead of throwing an exception. This function must be defined by the user.
-
- This class derives from std::exception class. -

- -

#include <rapidxml.h>

-
-Inheritance diagram for rapidxml::parse_error:
-
-
- - - -
- - - - - - - - - - - - -

-Public Member Functions

 parse_error (const char *what, void *where)
 Constructs parse error. More...
 
virtual const char * what () const throw ()
 Gets human readable description of error. More...
 
template<class Ch >
Ch * where () const
 Gets pointer to character data where error happened. Ch should be the same as char type of xml_document that produced the error. More...
 
- - - - - -

-Private Attributes

const char * m_what
 
void * m_where
 
-

Constructor & Destructor Documentation

- -

◆ parse_error()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
rapidxml::parse_error::parse_error (const char * what,
void * where 
)
-
-inline
-
- -
-
-

Member Function Documentation

- -

◆ what()

- -
-
- - - - - -
- - - - - - - - - - - - - -
virtual const char* rapidxml::parse_error::what () const
throw (
)
-
-inlinevirtual
-
-
Returns
Pointer to null terminated description of the error.
- -
-
- -

◆ where()

- -
-
-
-template<class Ch >
- - - - - -
- - - - - - - -
Ch* rapidxml::parse_error::where () const
-
-inline
-
-
Returns
Pointer to location within the parsed string where error occured.
- -
-
-

Member Data Documentation

- -

◆ m_what

- -
-
- - - - - -
- - - - -
const char* rapidxml::parse_error::m_what
-
-private
-
- -
-
- -

◆ m_where

- -
-
- - - - - -
- - - - -
void* rapidxml::parse_error::m_where
-
-private
-
- -
-
-
The documentation for this class was generated from the following file: -
-
- - - - diff --git a/classrapidxml_1_1parse__error.js b/classrapidxml_1_1parse__error.js deleted file mode 100644 index 11e6832d..00000000 --- a/classrapidxml_1_1parse__error.js +++ /dev/null @@ -1,8 +0,0 @@ -var classrapidxml_1_1parse__error = -[ - [ "parse_error", "classrapidxml_1_1parse__error.html#aea12a301271c393fb627b368fb9f35c1", null ], - [ "what", "classrapidxml_1_1parse__error.html#a986003116ebcb49a69a20228da306232", null ], - [ "where", "classrapidxml_1_1parse__error.html#ab139528f4d9e960f0ee807d22d6c032d", null ], - [ "m_what", "classrapidxml_1_1parse__error.html#a41bffadc72eec238cf4b7d14c10c16ca", null ], - [ "m_where", "classrapidxml_1_1parse__error.html#aa5a164653ac347adddf47b264620d80f", null ] -]; \ No newline at end of file diff --git a/classrapidxml_1_1parse__error.png b/classrapidxml_1_1parse__error.png deleted file mode 100644 index 9b8e552d..00000000 Binary files a/classrapidxml_1_1parse__error.png and /dev/null differ diff --git a/classrapidxml_1_1xml__attribute-members.html b/classrapidxml_1_1xml__attribute-members.html deleted file mode 100644 index bdb7d607..00000000 --- a/classrapidxml_1_1xml__attribute-members.html +++ /dev/null @@ -1,125 +0,0 @@ - - - - - - - -YAGE: Member List - - - - - - - - - - - - - - -
-
- - - - - - -
-
YAGE -  v0.1.1 -
-
Yet Another Game Engine
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
-
rapidxml::xml_attribute< Ch > Member List
-
-
- -

This is the complete list of members for rapidxml::xml_attribute< Ch >, including all inherited members.

- - - - - - - - - - - - - - - - - - - - - - - - -
document() constrapidxml::xml_attribute< Ch >inline
m_namerapidxml::xml_base< Ch >protected
m_name_sizerapidxml::xml_base< Ch >protected
m_next_attributerapidxml::xml_attribute< Ch >private
m_parentrapidxml::xml_base< Ch >protected
m_prev_attributerapidxml::xml_attribute< Ch >private
m_valuerapidxml::xml_base< Ch >protected
m_value_sizerapidxml::xml_base< Ch >protected
name() constrapidxml::xml_base< Ch >inline
name(const Ch *name, std::size_t size)rapidxml::xml_base< Ch >inline
name(const Ch *name)rapidxml::xml_base< Ch >inline
name_size() constrapidxml::xml_base< Ch >inline
next_attribute(const Ch *name=0, std::size_t name_size=0, bool case_sensitive=true) constrapidxml::xml_attribute< Ch >inline
nullstr()rapidxml::xml_base< Ch >inlineprotectedstatic
parent() constrapidxml::xml_base< Ch >inline
previous_attribute(const Ch *name=0, std::size_t name_size=0, bool case_sensitive=true) constrapidxml::xml_attribute< Ch >inline
value() constrapidxml::xml_base< Ch >inline
value(const Ch *value, std::size_t size)rapidxml::xml_base< Ch >inline
value(const Ch *value)rapidxml::xml_base< Ch >inline
value_size() constrapidxml::xml_base< Ch >inline
xml_attribute()rapidxml::xml_attribute< Ch >inline
xml_base()rapidxml::xml_base< Ch >inline
xml_node< Ch > classrapidxml::xml_attribute< Ch >friend
-
- - - - diff --git a/classrapidxml_1_1xml__attribute.html b/classrapidxml_1_1xml__attribute.html deleted file mode 100644 index 61cf9e8b..00000000 --- a/classrapidxml_1_1xml__attribute.html +++ /dev/null @@ -1,458 +0,0 @@ - - - - - - - -YAGE: rapidxml::xml_attribute< Ch > Class Template Reference - - - - - - - - - - - - - - -
-
- - - - - - -
-
YAGE -  v0.1.1 -
-
Yet Another Game Engine
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
- -
-
rapidxml::xml_attribute< Ch > Class Template Reference
-
-
- -

Class representing attribute node of XML document. Each attribute has name and value strings, which are available through name() and value() functions (inherited from xml_base). Note that after parse, both name and value of attribute will point to interior of source text used for parsing. Thus, this text must persist in memory for the lifetime of attribute. - More...

- -

#include <rapidxml.h>

-
-Inheritance diagram for rapidxml::xml_attribute< Ch >:
-
-
- - -rapidxml::xml_base< Ch > - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 xml_attribute ()
 Constructs an empty attribute with the specified type. Consider using memory_pool of appropriate xml_document if allocating attributes manually. More...
 
xml_document< Ch > * document () const
 Gets document of which attribute is a child. More...
 
xml_attribute< Ch > * previous_attribute (const Ch *name=0, std::size_t name_size=0, bool case_sensitive=true) const
 Gets previous attribute, optionally matching attribute name. More...
 
xml_attribute< Ch > * next_attribute (const Ch *name=0, std::size_t name_size=0, bool case_sensitive=true) const
 Gets next attribute, optionally matching attribute name. More...
 
- Public Member Functions inherited from rapidxml::xml_base< Ch >
 xml_base ()
 
Ch * name () const
 Gets name of the node. Interpretation of name depends on type of node. Note that name will not be zero-terminated if rapidxml::parse_no_string_terminators option was selected during parse.
-
- Use name_size() function to determine length of the name. More...
 
std::size_t name_size () const
 Gets size of node name, not including terminator character. This function works correctly irrespective of whether name is or is not zero terminated. More...
 
Ch * value () const
 Gets value of node. Interpretation of value depends on type of node. Note that value will not be zero-terminated if rapidxml::parse_no_string_terminators option was selected during parse.
-
- Use value_size() function to determine length of the value. More...
 
std::size_t value_size () const
 Gets size of node value, not including terminator character. This function works correctly irrespective of whether value is or is not zero terminated. More...
 
void name (const Ch *name, std::size_t size)
 Sets name of node to a non zero-terminated string. See ownership_of_strings.
-
- Note that node does not own its name or value, it only stores a pointer to it. It will not delete or otherwise free the pointer on destruction. It is reponsibility of the user to properly manage lifetime of the string. The easiest way to achieve it is to use memory_pool of the document to allocate the string - on destruction of the document the string will be automatically freed.
-
- Size of name must be specified separately, because name does not have to be zero terminated. Use name(const Ch *) function to have the length automatically calculated (string must be zero terminated). More...
 
void name (const Ch *name)
 Sets name of node to a zero-terminated string. See also ownership_of_strings and xml_node::name(const Ch *, std::size_t). More...
 
void value (const Ch *value, std::size_t size)
 Sets value of node to a non zero-terminated string. See ownership_of_strings.
-
- Note that node does not own its name or value, it only stores a pointer to it. It will not delete or otherwise free the pointer on destruction. It is reponsibility of the user to properly manage lifetime of the string. The easiest way to achieve it is to use memory_pool of the document to allocate the string - on destruction of the document the string will be automatically freed.
-
- Size of value must be specified separately, because it does not have to be zero terminated. Use value(const Ch *) function to have the length automatically calculated (string must be zero terminated).
-
- If an element has a child node of type node_data, it will take precedence over element value when printing. If you want to manipulate data of elements using values, use parser flag rapidxml::parse_no_data_nodes to prevent creation of data nodes by the parser. More...
 
void value (const Ch *value)
 Sets value of node to a zero-terminated string. See also ownership_of_strings and xml_node::value(const Ch *, std::size_t). More...
 
xml_node< Ch > * parent () const
 Gets node parent. More...
 
- - - - - -

-Private Attributes

xml_attribute< Ch > * m_prev_attribute
 
xml_attribute< Ch > * m_next_attribute
 
- - - -

-Friends

class xml_node< Ch >
 
- - - - - - - - - - - - - - - -

-Additional Inherited Members

- Static Protected Member Functions inherited from rapidxml::xml_base< Ch >
static Ch * nullstr ()
 
- Protected Attributes inherited from rapidxml::xml_base< Ch >
Ch * m_name
 
Ch * m_value
 
std::size_t m_name_size
 
std::size_t m_value_size
 
xml_node< Ch > * m_parent
 
-

Detailed Description

-

template<class Ch = char>
-class rapidxml::xml_attribute< Ch >

- -
Parameters
- - -
ChCharacter type to use.
-
-
-

Constructor & Destructor Documentation

- -

◆ xml_attribute()

- -
-
-
-template<class Ch = char>
- - - - - -
- - - - - - - -
rapidxml::xml_attribute< Ch >::xml_attribute ()
-
-inline
-
- -
-
-

Member Function Documentation

- -

◆ document()

- -
-
-
-template<class Ch = char>
- - - - - -
- - - - - - - -
xml_document<Ch>* rapidxml::xml_attribute< Ch >::document () const
-
-inline
-
-
Returns
Pointer to document that contains this attribute, or 0 if there is no parent document.
- -
-
- -

◆ next_attribute()

- -
-
-
-template<class Ch = char>
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
xml_attribute<Ch>* rapidxml::xml_attribute< Ch >::next_attribute (const Ch * name = 0,
std::size_t name_size = 0,
bool case_sensitive = true 
) const
-
-inline
-
-
Parameters
- - - - -
nameName of attribute to find, or 0 to return next attribute regardless of its name; this string doesn't have to be zero-terminated if name_size is non-zero
name_sizeSize of name, in characters, or 0 to have size calculated automatically from string
case_sensitiveShould name comparison be case-sensitive; non case-sensitive comparison works properly only for ASCII characters
-
-
-
Returns
Pointer to found attribute, or 0 if not found.
- -
-
- -

◆ previous_attribute()

- -
-
-
-template<class Ch = char>
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
xml_attribute<Ch>* rapidxml::xml_attribute< Ch >::previous_attribute (const Ch * name = 0,
std::size_t name_size = 0,
bool case_sensitive = true 
) const
-
-inline
-
-
Parameters
- - - - -
nameName of attribute to find, or 0 to return previous attribute regardless of its name; this string doesn't have to be zero-terminated if name_size is non-zero
name_sizeSize of name, in characters, or 0 to have size calculated automatically from string
case_sensitiveShould name comparison be case-sensitive; non case-sensitive comparison works properly only for ASCII characters
-
-
-
Returns
Pointer to found attribute, or 0 if not found.
- -
-
-

Friends And Related Function Documentation

- -

◆ xml_node< Ch >

- -
-
-
-template<class Ch = char>
- - - - - -
- - - - -
friend class xml_node< Ch >
-
-friend
-
- -
-
-

Member Data Documentation

- -

◆ m_next_attribute

- -
-
-
-template<class Ch = char>
- - - - - -
- - - - -
xml_attribute<Ch>* rapidxml::xml_attribute< Ch >::m_next_attribute
-
-private
-
- -
-
- -

◆ m_prev_attribute

- -
-
-
-template<class Ch = char>
- - - - - -
- - - - -
xml_attribute<Ch>* rapidxml::xml_attribute< Ch >::m_prev_attribute
-
-private
-
- -
-
-
The documentation for this class was generated from the following file: -
-
- - - - diff --git a/classrapidxml_1_1xml__attribute.js b/classrapidxml_1_1xml__attribute.js deleted file mode 100644 index 946c485d..00000000 --- a/classrapidxml_1_1xml__attribute.js +++ /dev/null @@ -1,10 +0,0 @@ -var classrapidxml_1_1xml__attribute = -[ - [ "xml_attribute", "classrapidxml_1_1xml__attribute.html#a26be291103917d3e8de110d46dd83816", null ], - [ "document", "classrapidxml_1_1xml__attribute.html#ab0ff3bc7880a6969ddcf0bb1e0444077", null ], - [ "next_attribute", "classrapidxml_1_1xml__attribute.html#affd0c8d0a9020df0998c507cae5474e5", null ], - [ "previous_attribute", "classrapidxml_1_1xml__attribute.html#abb0fb881f7247aefaec4b65b5eabc7ee", null ], - [ "xml_node< Ch >", "classrapidxml_1_1xml__attribute.html#aa7e464ce3fe512598ff8dda47291941f", null ], - [ "m_next_attribute", "classrapidxml_1_1xml__attribute.html#a3254e4b040a9b71c6b6d1c27ec03352a", null ], - [ "m_prev_attribute", "classrapidxml_1_1xml__attribute.html#a204438287a5ad384405584726a1d8559", null ] -]; \ No newline at end of file diff --git a/classrapidxml_1_1xml__attribute.png b/classrapidxml_1_1xml__attribute.png deleted file mode 100644 index d81c18c5..00000000 Binary files a/classrapidxml_1_1xml__attribute.png and /dev/null differ diff --git a/classrapidxml_1_1xml__base-members.html b/classrapidxml_1_1xml__base-members.html deleted file mode 100644 index 52284463..00000000 --- a/classrapidxml_1_1xml__base-members.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - - -YAGE: Member List - - - - - - - - - - - - - - -
-
- - - - - - -
-
YAGE -  v0.1.1 -
-
Yet Another Game Engine
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
-
rapidxml::xml_base< Ch > Member List
-
-
- -

This is the complete list of members for rapidxml::xml_base< Ch >, including all inherited members.

- - - - - - - - - - - - - - - - - -
m_namerapidxml::xml_base< Ch >protected
m_name_sizerapidxml::xml_base< Ch >protected
m_parentrapidxml::xml_base< Ch >protected
m_valuerapidxml::xml_base< Ch >protected
m_value_sizerapidxml::xml_base< Ch >protected
name() constrapidxml::xml_base< Ch >inline
name(const Ch *name, std::size_t size)rapidxml::xml_base< Ch >inline
name(const Ch *name)rapidxml::xml_base< Ch >inline
name_size() constrapidxml::xml_base< Ch >inline
nullstr()rapidxml::xml_base< Ch >inlineprotectedstatic
parent() constrapidxml::xml_base< Ch >inline
value() constrapidxml::xml_base< Ch >inline
value(const Ch *value, std::size_t size)rapidxml::xml_base< Ch >inline
value(const Ch *value)rapidxml::xml_base< Ch >inline
value_size() constrapidxml::xml_base< Ch >inline
xml_base()rapidxml::xml_base< Ch >inline
-
- - - - diff --git a/classrapidxml_1_1xml__base.html b/classrapidxml_1_1xml__base.html deleted file mode 100644 index e55f430f..00000000 --- a/classrapidxml_1_1xml__base.html +++ /dev/null @@ -1,674 +0,0 @@ - - - - - - - -YAGE: rapidxml::xml_base< Ch > Class Template Reference - - - - - - - - - - - - - - -
-
- - - - - - -
-
YAGE -  v0.1.1 -
-
Yet Another Game Engine
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
- -
-
rapidxml::xml_base< Ch > Class Template Reference
-
-
- -

Base class for xml_node and xml_attribute implementing common functions: name(), name_size(), value(), value_size() and parent(). - More...

- -

#include <rapidxml.h>

-
-Inheritance diagram for rapidxml::xml_base< Ch >:
-
-
- - -rapidxml::xml_attribute< Ch > -rapidxml::xml_node< Ch > -rapidxml::xml_document< Ch > - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 xml_base ()
 
Ch * name () const
 Gets name of the node. Interpretation of name depends on type of node. Note that name will not be zero-terminated if rapidxml::parse_no_string_terminators option was selected during parse.
-
- Use name_size() function to determine length of the name. More...
 
std::size_t name_size () const
 Gets size of node name, not including terminator character. This function works correctly irrespective of whether name is or is not zero terminated. More...
 
Ch * value () const
 Gets value of node. Interpretation of value depends on type of node. Note that value will not be zero-terminated if rapidxml::parse_no_string_terminators option was selected during parse.
-
- Use value_size() function to determine length of the value. More...
 
std::size_t value_size () const
 Gets size of node value, not including terminator character. This function works correctly irrespective of whether value is or is not zero terminated. More...
 
void name (const Ch *name, std::size_t size)
 Sets name of node to a non zero-terminated string. See ownership_of_strings.
-
- Note that node does not own its name or value, it only stores a pointer to it. It will not delete or otherwise free the pointer on destruction. It is reponsibility of the user to properly manage lifetime of the string. The easiest way to achieve it is to use memory_pool of the document to allocate the string - on destruction of the document the string will be automatically freed.
-
- Size of name must be specified separately, because name does not have to be zero terminated. Use name(const Ch *) function to have the length automatically calculated (string must be zero terminated). More...
 
void name (const Ch *name)
 Sets name of node to a zero-terminated string. See also ownership_of_strings and xml_node::name(const Ch *, std::size_t). More...
 
void value (const Ch *value, std::size_t size)
 Sets value of node to a non zero-terminated string. See ownership_of_strings.
-
- Note that node does not own its name or value, it only stores a pointer to it. It will not delete or otherwise free the pointer on destruction. It is reponsibility of the user to properly manage lifetime of the string. The easiest way to achieve it is to use memory_pool of the document to allocate the string - on destruction of the document the string will be automatically freed.
-
- Size of value must be specified separately, because it does not have to be zero terminated. Use value(const Ch *) function to have the length automatically calculated (string must be zero terminated).
-
- If an element has a child node of type node_data, it will take precedence over element value when printing. If you want to manipulate data of elements using values, use parser flag rapidxml::parse_no_data_nodes to prevent creation of data nodes by the parser. More...
 
void value (const Ch *value)
 Sets value of node to a zero-terminated string. See also ownership_of_strings and xml_node::value(const Ch *, std::size_t). More...
 
xml_node< Ch > * parent () const
 Gets node parent. More...
 
- - - -

-Static Protected Member Functions

static Ch * nullstr ()
 
- - - - - - - - - - - -

-Protected Attributes

Ch * m_name
 
Ch * m_value
 
std::size_t m_name_size
 
std::size_t m_value_size
 
xml_node< Ch > * m_parent
 
-

Detailed Description

-

template<class Ch = char>
-class rapidxml::xml_base< Ch >

- -
Parameters
- - -
ChCharacter type to use
-
-
-

Constructor & Destructor Documentation

- -

◆ xml_base()

- -
-
-
-template<class Ch = char>
- - - - - -
- - - - - - - -
rapidxml::xml_base< Ch >::xml_base ()
-
-inline
-
- -
-
-

Member Function Documentation

- -

◆ name() [1/3]

- -
-
-
-template<class Ch = char>
- - - - - -
- - - - - - - -
Ch* rapidxml::xml_base< Ch >::name () const
-
-inline
-
-
Returns
Name of node, or empty string if node has no name.
- -
-
- -

◆ name() [2/3]

- -
-
-
-template<class Ch = char>
- - - - - -
- - - - - - - - - - - - - - - - - - -
void rapidxml::xml_base< Ch >::name (const Ch * name,
std::size_t size 
)
-
-inline
-
-
Parameters
- - - -
nameName of node to set. Does not have to be zero terminated.
sizeSize of name, in characters. This does not include zero terminator, if one is present.
-
-
- -
-
- -

◆ name() [3/3]

- -
-
-
-template<class Ch = char>
- - - - - -
- - - - - - - - -
void rapidxml::xml_base< Ch >::name (const Ch * name)
-
-inline
-
-
Parameters
- - -
nameName of node to set. Must be zero terminated.
-
-
- -
-
- -

◆ name_size()

- -
-
-
-template<class Ch = char>
- - - - - -
- - - - - - - -
std::size_t rapidxml::xml_base< Ch >::name_size () const
-
-inline
-
-
Returns
Size of node name, in characters.
- -
-
- -

◆ nullstr()

- -
-
-
-template<class Ch = char>
- - - - - -
- - - - - - - -
static Ch* rapidxml::xml_base< Ch >::nullstr ()
-
-inlinestaticprotected
-
- -
-
- -

◆ parent()

- -
-
-
-template<class Ch = char>
- - - - - -
- - - - - - - -
xml_node<Ch>* rapidxml::xml_base< Ch >::parent () const
-
-inline
-
-
Returns
Pointer to parent node, or 0 if there is no parent.
- -
-
- -

◆ value() [1/3]

- -
-
-
-template<class Ch = char>
- - - - - -
- - - - - - - -
Ch* rapidxml::xml_base< Ch >::value () const
-
-inline
-
-
Returns
Value of node, or empty string if node has no value.
- -
-
- -

◆ value() [2/3]

- -
-
-
-template<class Ch = char>
- - - - - -
- - - - - - - - - - - - - - - - - - -
void rapidxml::xml_base< Ch >::value (const Ch * value,
std::size_t size 
)
-
-inline
-
-
Parameters
- - - -
valuevalue of node to set. Does not have to be zero terminated.
sizeSize of value, in characters. This does not include zero terminator, if one is present.
-
-
- -
-
- -

◆ value() [3/3]

- -
-
-
-template<class Ch = char>
- - - - - -
- - - - - - - - -
void rapidxml::xml_base< Ch >::value (const Ch * value)
-
-inline
-
-
Parameters
- - -
valueVame of node to set. Must be zero terminated.
-
-
- -
-
- -

◆ value_size()

- -
-
-
-template<class Ch = char>
- - - - - -
- - - - - - - -
std::size_t rapidxml::xml_base< Ch >::value_size () const
-
-inline
-
-
Returns
Size of node value, in characters.
- -
-
-

Member Data Documentation

- -

◆ m_name

- -
-
-
-template<class Ch = char>
- - - - - -
- - - - -
Ch* rapidxml::xml_base< Ch >::m_name
-
-protected
-
- -
-
- -

◆ m_name_size

- -
-
-
-template<class Ch = char>
- - - - - -
- - - - -
std::size_t rapidxml::xml_base< Ch >::m_name_size
-
-protected
-
- -
-
- -

◆ m_parent

- -
-
-
-template<class Ch = char>
- - - - - -
- - - - -
xml_node<Ch>* rapidxml::xml_base< Ch >::m_parent
-
-protected
-
- -
-
- -

◆ m_value

- -
-
-
-template<class Ch = char>
- - - - - -
- - - - -
Ch* rapidxml::xml_base< Ch >::m_value
-
-protected
-
- -
-
- -

◆ m_value_size

- -
-
-
-template<class Ch = char>
- - - - - -
- - - - -
std::size_t rapidxml::xml_base< Ch >::m_value_size
-
-protected
-
- -
-
-
The documentation for this class was generated from the following file: -
-
- - - - diff --git a/classrapidxml_1_1xml__base.js b/classrapidxml_1_1xml__base.js deleted file mode 100644 index 5a7d240b..00000000 --- a/classrapidxml_1_1xml__base.js +++ /dev/null @@ -1,19 +0,0 @@ -var classrapidxml_1_1xml__base = -[ - [ "xml_base", "classrapidxml_1_1xml__base.html#a23e7f7aac02d17a0a01afb597e4b966b", null ], - [ "name", "classrapidxml_1_1xml__base.html#aef8ae147fbee59209f714274afc80dc4", null ], - [ "name", "classrapidxml_1_1xml__base.html#ae55060ae958c6e6465d6c8db852ec6ce", null ], - [ "name", "classrapidxml_1_1xml__base.html#a4611ddc82ac83a527c65606600eb2a0d", null ], - [ "name_size", "classrapidxml_1_1xml__base.html#a20c8ffbe0c7a0b4231681ab8b99330a4", null ], - [ "nullstr", "classrapidxml_1_1xml__base.html#ad96ff6b1e41dab3ff60b9bc4df769a75", null ], - [ "parent", "classrapidxml_1_1xml__base.html#aa807062868d671a8c798d9d1bf016988", null ], - [ "value", "classrapidxml_1_1xml__base.html#a6af65de5e59ac497cd69838f8a89d602", null ], - [ "value", "classrapidxml_1_1xml__base.html#a3b183c2db7022a6d30494dd2f0ac11e9", null ], - [ "value", "classrapidxml_1_1xml__base.html#a81e63ec4bfd2d7ef0a6c2ed49be6e623", null ], - [ "value_size", "classrapidxml_1_1xml__base.html#a2eb123d471b1567fa4832b6ee2b75493", null ], - [ "m_name", "classrapidxml_1_1xml__base.html#afd9851ed43e14619db0d7075ef8e9e8a", null ], - [ "m_name_size", "classrapidxml_1_1xml__base.html#a5a8c76a7274b4180213796422c4df76f", null ], - [ "m_parent", "classrapidxml_1_1xml__base.html#a90d5f660f078f66563fd7b2d8387ccb0", null ], - [ "m_value", "classrapidxml_1_1xml__base.html#a278a1ea63b0b70219b946cec47fa00ea", null ], - [ "m_value_size", "classrapidxml_1_1xml__base.html#aa3a49d8ceddb8a8d7edb773a2226b89c", null ] -]; \ No newline at end of file diff --git a/classrapidxml_1_1xml__base.png b/classrapidxml_1_1xml__base.png deleted file mode 100644 index f8549ee1..00000000 Binary files a/classrapidxml_1_1xml__base.png and /dev/null differ diff --git a/classrapidxml_1_1xml__document-members.html b/classrapidxml_1_1xml__document-members.html deleted file mode 100644 index 08c1caae..00000000 --- a/classrapidxml_1_1xml__document-members.html +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - - -YAGE: Member List - - - - - - - - - - - - - - -
-
- - - - - - -
-
YAGE -  v0.1.1 -
-
Yet Another Game Engine
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
-
rapidxml::xml_document< Ch > Member List
-
-
- -

This is the complete list of members for rapidxml::xml_document< Ch >, including all inherited members.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
allocate_attribute(const Ch *name=0, const Ch *value=0, std::size_t name_size=0, std::size_t value_size=0)rapidxml::memory_pool< Ch >inline
allocate_node(node_type type, const Ch *name=0, const Ch *value=0, std::size_t name_size=0, std::size_t value_size=0)rapidxml::memory_pool< Ch >inline
allocate_string(const Ch *source=0, std::size_t size=0)rapidxml::memory_pool< Ch >inline
append_attribute(xml_attribute< Ch > *attribute)rapidxml::xml_node< Ch >inline
append_node(xml_node< Ch > *child)rapidxml::xml_node< Ch >inline
clear()rapidxml::xml_document< Ch >inline
clone_node(const xml_node< Ch > *source, xml_node< Ch > *result=0)rapidxml::memory_pool< Ch >inline
document() constrapidxml::xml_node< Ch >inline
first_attribute(const Ch *name=0, std::size_t name_size=0, bool case_sensitive=true) constrapidxml::xml_node< Ch >inline
first_node(const Ch *name=0, std::size_t name_size=0, bool case_sensitive=true) constrapidxml::xml_node< Ch >inline
insert_attribute(xml_attribute< Ch > *where, xml_attribute< Ch > *attribute)rapidxml::xml_node< Ch >inline
insert_coded_character(Ch *&text, unsigned long code)rapidxml::xml_document< Ch >inlineprivatestatic
insert_node(xml_node< Ch > *where, xml_node< Ch > *child)rapidxml::xml_node< Ch >inline
last_attribute(const Ch *name=0, std::size_t name_size=0, bool case_sensitive=true) constrapidxml::xml_node< Ch >inline
last_node(const Ch *name=0, std::size_t name_size=0, bool case_sensitive=true) constrapidxml::xml_node< Ch >inline
m_namerapidxml::xml_base< Ch >protected
m_name_sizerapidxml::xml_base< Ch >protected
m_parentrapidxml::xml_base< Ch >protected
m_valuerapidxml::xml_base< Ch >protected
m_value_sizerapidxml::xml_base< Ch >protected
memory_pool()rapidxml::memory_pool< Ch >inline
name() constrapidxml::xml_base< Ch >inline
name(const Ch *name, std::size_t size)rapidxml::xml_base< Ch >inline
name(const Ch *name)rapidxml::xml_base< Ch >inline
name_size() constrapidxml::xml_base< Ch >inline
next_sibling(const Ch *name=0, std::size_t name_size=0, bool case_sensitive=true) constrapidxml::xml_node< Ch >inline
nullstr()rapidxml::xml_base< Ch >inlineprotectedstatic
parent() constrapidxml::xml_base< Ch >inline
parse(Ch *text)rapidxml::xml_document< Ch >inline
parse_and_append_data(xml_node< Ch > *node, Ch *&text, Ch *contents_start)rapidxml::xml_document< Ch >inlineprivate
parse_bom(Ch *&text)rapidxml::xml_document< Ch >inlineprivate
parse_cdata(Ch *&text)rapidxml::xml_document< Ch >inlineprivate
parse_comment(Ch *&text)rapidxml::xml_document< Ch >inlineprivate
parse_doctype(Ch *&text)rapidxml::xml_document< Ch >inlineprivate
parse_element(Ch *&text)rapidxml::xml_document< Ch >inlineprivate
parse_node(Ch *&text)rapidxml::xml_document< Ch >inlineprivate
parse_node_attributes(Ch *&text, xml_node< Ch > *node)rapidxml::xml_document< Ch >inlineprivate
parse_node_contents(Ch *&text, xml_node< Ch > *node)rapidxml::xml_document< Ch >inlineprivate
parse_pi(Ch *&text)rapidxml::xml_document< Ch >inlineprivate
parse_xml_declaration(Ch *&text)rapidxml::xml_document< Ch >inlineprivate
prepend_attribute(xml_attribute< Ch > *attribute)rapidxml::xml_node< Ch >inline
prepend_node(xml_node< Ch > *child)rapidxml::xml_node< Ch >inline
previous_sibling(const Ch *name=0, std::size_t name_size=0, bool case_sensitive=true) constrapidxml::xml_node< Ch >inline
remove_all_attributes()rapidxml::xml_node< Ch >inline
remove_all_nodes()rapidxml::xml_node< Ch >inline
remove_attribute(xml_attribute< Ch > *where)rapidxml::xml_node< Ch >inline
remove_first_attribute()rapidxml::xml_node< Ch >inline
remove_first_node()rapidxml::xml_node< Ch >inline
remove_last_attribute()rapidxml::xml_node< Ch >inline
remove_last_node()rapidxml::xml_node< Ch >inline
remove_node(xml_node< Ch > *where)rapidxml::xml_node< Ch >inline
set_allocator(alloc_func *af, free_func *ff)rapidxml::memory_pool< Ch >inline
skip(Ch *&text)rapidxml::xml_document< Ch >inlineprivatestatic
skip_and_expand_character_refs(Ch *&text)rapidxml::xml_document< Ch >inlineprivatestatic
type() constrapidxml::xml_node< Ch >inline
type(node_type type)rapidxml::xml_node< Ch >inline
value() constrapidxml::xml_base< Ch >inline
value(const Ch *value, std::size_t size)rapidxml::xml_base< Ch >inline
value(const Ch *value)rapidxml::xml_base< Ch >inline
value_size() constrapidxml::xml_base< Ch >inline
xml_base()rapidxml::xml_base< Ch >inline
xml_document()rapidxml::xml_document< Ch >inline
xml_node(node_type type)rapidxml::xml_node< Ch >inline
~memory_pool()rapidxml::memory_pool< Ch >inline
-
- - - - diff --git a/classrapidxml_1_1xml__document.html b/classrapidxml_1_1xml__document.html deleted file mode 100644 index 24fe6cfd..00000000 --- a/classrapidxml_1_1xml__document.html +++ /dev/null @@ -1,943 +0,0 @@ - - - - - - - -YAGE: rapidxml::xml_document< Ch > Class Template Reference - - - - - - - - - - - - - - -
-
- - - - - - -
-
YAGE -  v0.1.1 -
-
Yet Another Game Engine
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
- -
-
rapidxml::xml_document< Ch > Class Template Reference
-
-
- -

This class represents root of the DOM hierarchy. It is also an xml_node and a memory_pool through public inheritance. Use parse() function to build a DOM tree from a zero-terminated XML text string. parse() function allocates memory for nodes and attributes by using functions of xml_document, which are inherited from memory_pool. To access root node of the document, use the document itself, as if it was an xml_node. - More...

- -

#include <rapidxml.h>

-
-Inheritance diagram for rapidxml::xml_document< Ch >:
-
-
- - -rapidxml::xml_node< Ch > -rapidxml::memory_pool< Ch > -rapidxml::xml_base< Ch > - -
- - - - - - - - - - - - - - - - - - -

-Classes

struct  attribute_name_pred
 
struct  attribute_value_pred
 
struct  attribute_value_pure_pred
 
struct  node_name_pred
 
struct  text_pred
 
struct  text_pure_no_ws_pred
 
struct  text_pure_with_ws_pred
 
struct  whitespace_pred
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 xml_document ()
 Constructs empty XML document. More...
 
template<int Flags>
void parse (Ch *text)
 Parses zero-terminated XML string according to given flags. Passed string will be modified by the parser, unless rapidxml::parse_non_destructive flag is used. The string must persist for the lifetime of the document. In case of error, rapidxml::parse_error exception will be thrown.
-
- If you want to parse contents of a file, you must first load the file into the memory, and pass pointer to its beginning. Make sure that data is zero-terminated.
-
- Document can be parsed into multiple times. Each new call to parse removes previous nodes and attributes (if any), but does not clear memory pool. More...
 
void clear ()
 Clears the document by deleting all nodes and clearing the memory pool. All nodes owned by document pool are destroyed. More...
 
- Public Member Functions inherited from rapidxml::xml_node< Ch >
 xml_node (node_type type)
 Constructs an empty node with the specified type. Consider using memory_pool of appropriate document to allocate nodes manually. More...
 
node_type type () const
 Gets type of node. More...
 
xml_document< Ch > * document () const
 Gets document of which node is a child. More...
 
xml_node< Ch > * first_node (const Ch *name=0, std::size_t name_size=0, bool case_sensitive=true) const
 Gets first child node, optionally matching node name. More...
 
xml_node< Ch > * last_node (const Ch *name=0, std::size_t name_size=0, bool case_sensitive=true) const
 Gets last child node, optionally matching node name. Behaviour is undefined if node has no children. Use first_node() to test if node has children. More...
 
xml_node< Ch > * previous_sibling (const Ch *name=0, std::size_t name_size=0, bool case_sensitive=true) const
 Gets previous sibling node, optionally matching node name. Behaviour is undefined if node has no parent. Use parent() to test if node has a parent. More...
 
xml_node< Ch > * next_sibling (const Ch *name=0, std::size_t name_size=0, bool case_sensitive=true) const
 Gets next sibling node, optionally matching node name. Behaviour is undefined if node has no parent. Use parent() to test if node has a parent. More...
 
xml_attribute< Ch > * first_attribute (const Ch *name=0, std::size_t name_size=0, bool case_sensitive=true) const
 Gets first attribute of node, optionally matching attribute name. More...
 
xml_attribute< Ch > * last_attribute (const Ch *name=0, std::size_t name_size=0, bool case_sensitive=true) const
 Gets last attribute of node, optionally matching attribute name. More...
 
void type (node_type type)
 Sets type of node. More...
 
void prepend_node (xml_node< Ch > *child)
 Prepends a new child node. The prepended child becomes the first child, and all existing children are moved one position back. More...
 
void append_node (xml_node< Ch > *child)
 Appends a new child node. The appended child becomes the last child. More...
 
void insert_node (xml_node< Ch > *where, xml_node< Ch > *child)
 Inserts a new child node at specified place inside the node. All children after and including the specified node are moved one position back. More...
 
void remove_first_node ()
 Removes first child node. If node has no children, behaviour is undefined. Use first_node() to test if node has children. More...
 
void remove_last_node ()
 Removes last child of the node. If node has no children, behaviour is undefined. Use first_node() to test if node has children. More...
 
void remove_node (xml_node< Ch > *where)
 Removes specified child from the node. More...
 
void remove_all_nodes ()
 Removes all child nodes (but not attributes). More...
 
void prepend_attribute (xml_attribute< Ch > *attribute)
 Prepends a new attribute to the node. More...
 
void append_attribute (xml_attribute< Ch > *attribute)
 Appends a new attribute to the node. More...
 
void insert_attribute (xml_attribute< Ch > *where, xml_attribute< Ch > *attribute)
 Inserts a new attribute at specified place inside the node. All attributes after and including the specified attribute are moved one position back. More...
 
void remove_first_attribute ()
 Removes first attribute of the node. If node has no attributes, behaviour is undefined. Use first_attribute() to test if node has attributes. More...
 
void remove_last_attribute ()
 Removes last attribute of the node. If node has no attributes, behaviour is undefined. Use first_attribute() to test if node has attributes. More...
 
void remove_attribute (xml_attribute< Ch > *where)
 Removes specified attribute from node. More...
 
void remove_all_attributes ()
 Removes all attributes of node. More...
 
- Public Member Functions inherited from rapidxml::xml_base< Ch >
 xml_base ()
 
Ch * name () const
 Gets name of the node. Interpretation of name depends on type of node. Note that name will not be zero-terminated if rapidxml::parse_no_string_terminators option was selected during parse.
-
- Use name_size() function to determine length of the name. More...
 
std::size_t name_size () const
 Gets size of node name, not including terminator character. This function works correctly irrespective of whether name is or is not zero terminated. More...
 
Ch * value () const
 Gets value of node. Interpretation of value depends on type of node. Note that value will not be zero-terminated if rapidxml::parse_no_string_terminators option was selected during parse.
-
- Use value_size() function to determine length of the value. More...
 
std::size_t value_size () const
 Gets size of node value, not including terminator character. This function works correctly irrespective of whether value is or is not zero terminated. More...
 
void name (const Ch *name, std::size_t size)
 Sets name of node to a non zero-terminated string. See ownership_of_strings.
-
- Note that node does not own its name or value, it only stores a pointer to it. It will not delete or otherwise free the pointer on destruction. It is reponsibility of the user to properly manage lifetime of the string. The easiest way to achieve it is to use memory_pool of the document to allocate the string - on destruction of the document the string will be automatically freed.
-
- Size of name must be specified separately, because name does not have to be zero terminated. Use name(const Ch *) function to have the length automatically calculated (string must be zero terminated). More...
 
void name (const Ch *name)
 Sets name of node to a zero-terminated string. See also ownership_of_strings and xml_node::name(const Ch *, std::size_t). More...
 
void value (const Ch *value, std::size_t size)
 Sets value of node to a non zero-terminated string. See ownership_of_strings.
-
- Note that node does not own its name or value, it only stores a pointer to it. It will not delete or otherwise free the pointer on destruction. It is reponsibility of the user to properly manage lifetime of the string. The easiest way to achieve it is to use memory_pool of the document to allocate the string - on destruction of the document the string will be automatically freed.
-
- Size of value must be specified separately, because it does not have to be zero terminated. Use value(const Ch *) function to have the length automatically calculated (string must be zero terminated).
-
- If an element has a child node of type node_data, it will take precedence over element value when printing. If you want to manipulate data of elements using values, use parser flag rapidxml::parse_no_data_nodes to prevent creation of data nodes by the parser. More...
 
void value (const Ch *value)
 Sets value of node to a zero-terminated string. See also ownership_of_strings and xml_node::value(const Ch *, std::size_t). More...
 
xml_node< Ch > * parent () const
 Gets node parent. More...
 
- Public Member Functions inherited from rapidxml::memory_pool< Ch >
 memory_pool ()
 Constructs empty pool with default allocator functions. More...
 
 ~memory_pool ()
 Destroys pool and frees all the memory. This causes memory occupied by nodes allocated by the pool to be freed. Nodes allocated from the pool are no longer valid. More...
 
xml_node< Ch > * allocate_node (node_type type, const Ch *name=0, const Ch *value=0, std::size_t name_size=0, std::size_t value_size=0)
 Allocates a new node from the pool, and optionally assigns name and value to it. If the allocation request cannot be accomodated, this function will throw std::bad_alloc. If exceptions are disabled by defining RAPIDXML_NO_EXCEPTIONS, this function will call rapidxml::parse_error_handler() function. More...
 
xml_attribute< Ch > * allocate_attribute (const Ch *name=0, const Ch *value=0, std::size_t name_size=0, std::size_t value_size=0)
 Allocates a new attribute from the pool, and optionally assigns name and value to it. If the allocation request cannot be accomodated, this function will throw std::bad_alloc. If exceptions are disabled by defining RAPIDXML_NO_EXCEPTIONS, this function will call rapidxml::parse_error_handler() function. More...
 
Ch * allocate_string (const Ch *source=0, std::size_t size=0)
 Allocates a char array of given size from the pool, and optionally copies a given string to it. If the allocation request cannot be accomodated, this function will throw std::bad_alloc. If exceptions are disabled by defining RAPIDXML_NO_EXCEPTIONS, this function will call rapidxml::parse_error_handler() function. More...
 
xml_node< Ch > * clone_node (const xml_node< Ch > *source, xml_node< Ch > *result=0)
 Clones an xml_node and its hierarchy of child nodes and attributes. Nodes and attributes are allocated from this memory pool. Names and values are not cloned, they are shared between the clone and the source. Result node can be optionally specified as a second parameter, in which case its contents will be replaced with cloned source node. This is useful when you want to clone entire document. More...
 
void clear ()
 Clears the pool. This causes memory occupied by nodes allocated by the pool to be freed. Any nodes or strings allocated from the pool will no longer be valid. More...
 
void set_allocator (alloc_func *af, free_func *ff)
 Sets or resets the user-defined memory allocation functions for the pool. This can only be called when no memory is allocated from the pool yet, otherwise results are undefined. Allocation function must not return invalid pointer on failure. It should either throw, stop the program, or use longjmp() function to pass control to other place of program. If it returns invalid pointer, results are undefined.
-
- User defined allocation functions must have the following forms:
-
-void *allocate(std::size_t size);
-void free(void *pointer);

- More...
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Private Member Functions

template<int Flags>
void parse_bom (Ch *&text)
 
template<int Flags>
xml_node< Ch > * parse_xml_declaration (Ch *&text)
 
template<int Flags>
xml_node< Ch > * parse_comment (Ch *&text)
 
template<int Flags>
xml_node< Ch > * parse_doctype (Ch *&text)
 
template<int Flags>
xml_node< Ch > * parse_pi (Ch *&text)
 
template<int Flags>
Ch parse_and_append_data (xml_node< Ch > *node, Ch *&text, Ch *contents_start)
 
template<int Flags>
xml_node< Ch > * parse_cdata (Ch *&text)
 
template<int Flags>
xml_node< Ch > * parse_element (Ch *&text)
 
template<int Flags>
xml_node< Ch > * parse_node (Ch *&text)
 
template<int Flags>
void parse_node_contents (Ch *&text, xml_node< Ch > *node)
 
template<int Flags>
void parse_node_attributes (Ch *&text, xml_node< Ch > *node)
 
- - - - - - - - - - -

-Static Private Member Functions

template<int Flags>
static void insert_coded_character (Ch *&text, unsigned long code)
 
template<class StopPred , int Flags>
static void skip (Ch *&text)
 
template<class StopPred , class StopPredPure , int Flags>
static Ch * skip_and_expand_character_refs (Ch *&text)
 
- - - - - - - - - - - - - - - -

-Additional Inherited Members

- Static Protected Member Functions inherited from rapidxml::xml_base< Ch >
static Ch * nullstr ()
 
- Protected Attributes inherited from rapidxml::xml_base< Ch >
Ch * m_name
 
Ch * m_value
 
std::size_t m_name_size
 
std::size_t m_value_size
 
xml_node< Ch > * m_parent
 
-

Detailed Description

-

template<class Ch = char>
-class rapidxml::xml_document< Ch >

- -
Parameters
- - -
ChCharacter type to use.
-
-
-

Constructor & Destructor Documentation

- -

◆ xml_document()

- -
-
-
-template<class Ch = char>
- - - - - -
- - - - - - - -
rapidxml::xml_document< Ch >::xml_document ()
-
-inline
-
- -
-
-

Member Function Documentation

- -

◆ clear()

- -
-
-
-template<class Ch = char>
- - - - - -
- - - - - - - -
void rapidxml::xml_document< Ch >::clear ()
-
-inline
-
- -
-
- -

◆ insert_coded_character()

- -
-
-
-template<class Ch = char>
-
-template<int Flags>
- - - - - -
- - - - - - - - - - - - - - - - - - -
static void rapidxml::xml_document< Ch >::insert_coded_character (Ch *& text,
unsigned long code 
)
-
-inlinestaticprivate
-
- -
-
- -

◆ parse()

- -
-
-
-template<class Ch = char>
-
-template<int Flags>
- - - - - -
- - - - - - - - -
void rapidxml::xml_document< Ch >::parse (Ch * text)
-
-inline
-
-
Parameters
- - -
textXML data to parse; pointer is non-const to denote fact that this data may be modified by the parser.
-
-
- -
-
- -

◆ parse_and_append_data()

- -
-
-
-template<class Ch = char>
-
-template<int Flags>
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
Ch rapidxml::xml_document< Ch >::parse_and_append_data (xml_node< Ch > * node,
Ch *& text,
Ch * contents_start 
)
-
-inlineprivate
-
- -
-
- -

◆ parse_bom()

- -
-
-
-template<class Ch = char>
-
-template<int Flags>
- - - - - -
- - - - - - - - -
void rapidxml::xml_document< Ch >::parse_bom (Ch *& text)
-
-inlineprivate
-
- -
-
- -

◆ parse_cdata()

- -
-
-
-template<class Ch = char>
-
-template<int Flags>
- - - - - -
- - - - - - - - -
xml_node<Ch>* rapidxml::xml_document< Ch >::parse_cdata (Ch *& text)
-
-inlineprivate
-
- -
-
- -

◆ parse_comment()

- -
-
-
-template<class Ch = char>
-
-template<int Flags>
- - - - - -
- - - - - - - - -
xml_node<Ch>* rapidxml::xml_document< Ch >::parse_comment (Ch *& text)
-
-inlineprivate
-
- -
-
- -

◆ parse_doctype()

- -
-
-
-template<class Ch = char>
-
-template<int Flags>
- - - - - -
- - - - - - - - -
xml_node<Ch>* rapidxml::xml_document< Ch >::parse_doctype (Ch *& text)
-
-inlineprivate
-
- -
-
- -

◆ parse_element()

- -
-
-
-template<class Ch = char>
-
-template<int Flags>
- - - - - -
- - - - - - - - -
xml_node<Ch>* rapidxml::xml_document< Ch >::parse_element (Ch *& text)
-
-inlineprivate
-
- -
-
- -

◆ parse_node()

- -
-
-
-template<class Ch = char>
-
-template<int Flags>
- - - - - -
- - - - - - - - -
xml_node<Ch>* rapidxml::xml_document< Ch >::parse_node (Ch *& text)
-
-inlineprivate
-
- -
-
- -

◆ parse_node_attributes()

- -
-
-
-template<class Ch = char>
-
-template<int Flags>
- - - - - -
- - - - - - - - - - - - - - - - - - -
void rapidxml::xml_document< Ch >::parse_node_attributes (Ch *& text,
xml_node< Ch > * node 
)
-
-inlineprivate
-
- -
-
- -

◆ parse_node_contents()

- -
-
-
-template<class Ch = char>
-
-template<int Flags>
- - - - - -
- - - - - - - - - - - - - - - - - - -
void rapidxml::xml_document< Ch >::parse_node_contents (Ch *& text,
xml_node< Ch > * node 
)
-
-inlineprivate
-
- -
-
- -

◆ parse_pi()

- -
-
-
-template<class Ch = char>
-
-template<int Flags>
- - - - - -
- - - - - - - - -
xml_node<Ch>* rapidxml::xml_document< Ch >::parse_pi (Ch *& text)
-
-inlineprivate
-
- -
-
- -

◆ parse_xml_declaration()

- -
-
-
-template<class Ch = char>
-
-template<int Flags>
- - - - - -
- - - - - - - - -
xml_node<Ch>* rapidxml::xml_document< Ch >::parse_xml_declaration (Ch *& text)
-
-inlineprivate
-
- -
-
- -

◆ skip()

- -
-
-
-template<class Ch = char>
-
-template<class StopPred , int Flags>
- - - - - -
- - - - - - - - -
static void rapidxml::xml_document< Ch >::skip (Ch *& text)
-
-inlinestaticprivate
-
- -
-
- -

◆ skip_and_expand_character_refs()

- -
-
-
-template<class Ch = char>
-
-template<class StopPred , class StopPredPure , int Flags>
- - - - - -
- - - - - - - - -
static Ch* rapidxml::xml_document< Ch >::skip_and_expand_character_refs (Ch *& text)
-
-inlinestaticprivate
-
- -
-
-
The documentation for this class was generated from the following file: -
-
- - - - diff --git a/classrapidxml_1_1xml__document.js b/classrapidxml_1_1xml__document.js deleted file mode 100644 index d9ea1210..00000000 --- a/classrapidxml_1_1xml__document.js +++ /dev/null @@ -1,28 +0,0 @@ -var classrapidxml_1_1xml__document = -[ - [ "attribute_name_pred", "structrapidxml_1_1xml__document_1_1attribute__name__pred.html", "structrapidxml_1_1xml__document_1_1attribute__name__pred" ], - [ "attribute_value_pred", "structrapidxml_1_1xml__document_1_1attribute__value__pred.html", "structrapidxml_1_1xml__document_1_1attribute__value__pred" ], - [ "attribute_value_pure_pred", "structrapidxml_1_1xml__document_1_1attribute__value__pure__pred.html", "structrapidxml_1_1xml__document_1_1attribute__value__pure__pred" ], - [ "node_name_pred", "structrapidxml_1_1xml__document_1_1node__name__pred.html", "structrapidxml_1_1xml__document_1_1node__name__pred" ], - [ "text_pred", "structrapidxml_1_1xml__document_1_1text__pred.html", "structrapidxml_1_1xml__document_1_1text__pred" ], - [ "text_pure_no_ws_pred", "structrapidxml_1_1xml__document_1_1text__pure__no__ws__pred.html", "structrapidxml_1_1xml__document_1_1text__pure__no__ws__pred" ], - [ "text_pure_with_ws_pred", "structrapidxml_1_1xml__document_1_1text__pure__with__ws__pred.html", "structrapidxml_1_1xml__document_1_1text__pure__with__ws__pred" ], - [ "whitespace_pred", "structrapidxml_1_1xml__document_1_1whitespace__pred.html", "structrapidxml_1_1xml__document_1_1whitespace__pred" ], - [ "xml_document", "classrapidxml_1_1xml__document.html#aae8841b15085ba8f32ff46587ace28f5", null ], - [ "clear", "classrapidxml_1_1xml__document.html#a826929ff54242532198701f19ff5f83f", null ], - [ "insert_coded_character", "classrapidxml_1_1xml__document.html#ae33040bcfa8e5a29dc6f6f130984a981", null ], - [ "parse", "classrapidxml_1_1xml__document.html#ac6e73ff9ac323bf5a370c38feb03a6b1", null ], - [ "parse_and_append_data", "classrapidxml_1_1xml__document.html#aec6cedf45179b6378c670bc3ea509e61", null ], - [ "parse_bom", "classrapidxml_1_1xml__document.html#aaa63a0c7b57ab8fce63d4aebe4da123d", null ], - [ "parse_cdata", "classrapidxml_1_1xml__document.html#ab94daeb25e8a1609e31210a45b2afa6c", null ], - [ "parse_comment", "classrapidxml_1_1xml__document.html#abc287ce83bcb2dc8519e300236004591", null ], - [ "parse_doctype", "classrapidxml_1_1xml__document.html#a4c613f3a928f763b4c788422edda5860", null ], - [ "parse_element", "classrapidxml_1_1xml__document.html#aea385acd096ab200d63a777d53435ada", null ], - [ "parse_node", "classrapidxml_1_1xml__document.html#a5e94cbc9b02e864cb80961ddb8cc63a7", null ], - [ "parse_node_attributes", "classrapidxml_1_1xml__document.html#ac0b3cd07b3d5cbaa83762a196c681519", null ], - [ "parse_node_contents", "classrapidxml_1_1xml__document.html#aae0a4c2e1972ab9a9e0ce91cf1166ac9", null ], - [ "parse_pi", "classrapidxml_1_1xml__document.html#a09e12a4233a07387d4b5a5ad239388aa", null ], - [ "parse_xml_declaration", "classrapidxml_1_1xml__document.html#a0151c52c82ba79ea0605c2facf39c534", null ], - [ "skip", "classrapidxml_1_1xml__document.html#a27aca5bdcb3bfa899f61b17d7f1d3a0d", null ], - [ "skip_and_expand_character_refs", "classrapidxml_1_1xml__document.html#af86781975cdfff2105fa8c0b49ab4507", null ] -]; \ No newline at end of file diff --git a/classrapidxml_1_1xml__document.png b/classrapidxml_1_1xml__document.png deleted file mode 100644 index fc7c6b25..00000000 Binary files a/classrapidxml_1_1xml__document.png and /dev/null differ diff --git a/classrapidxml_1_1xml__node-members.html b/classrapidxml_1_1xml__node-members.html deleted file mode 100644 index a4c198fc..00000000 --- a/classrapidxml_1_1xml__node-members.html +++ /dev/null @@ -1,151 +0,0 @@ - - - - - - - -YAGE: Member List - - - - - - - - - - - - - - -
-
- - - - - - -
-
YAGE -  v0.1.1 -
-
Yet Another Game Engine
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
-
rapidxml::xml_node< Ch > Member List
-
-
- -

This is the complete list of members for rapidxml::xml_node< Ch >, including all inherited members.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
append_attribute(xml_attribute< Ch > *attribute)rapidxml::xml_node< Ch >inline
append_node(xml_node< Ch > *child)rapidxml::xml_node< Ch >inline
document() constrapidxml::xml_node< Ch >inline
first_attribute(const Ch *name=0, std::size_t name_size=0, bool case_sensitive=true) constrapidxml::xml_node< Ch >inline
first_node(const Ch *name=0, std::size_t name_size=0, bool case_sensitive=true) constrapidxml::xml_node< Ch >inline
insert_attribute(xml_attribute< Ch > *where, xml_attribute< Ch > *attribute)rapidxml::xml_node< Ch >inline
insert_node(xml_node< Ch > *where, xml_node< Ch > *child)rapidxml::xml_node< Ch >inline
last_attribute(const Ch *name=0, std::size_t name_size=0, bool case_sensitive=true) constrapidxml::xml_node< Ch >inline
last_node(const Ch *name=0, std::size_t name_size=0, bool case_sensitive=true) constrapidxml::xml_node< Ch >inline
m_first_attributerapidxml::xml_node< Ch >private
m_first_noderapidxml::xml_node< Ch >private
m_last_attributerapidxml::xml_node< Ch >private
m_last_noderapidxml::xml_node< Ch >private
m_namerapidxml::xml_base< Ch >protected
m_name_sizerapidxml::xml_base< Ch >protected
m_next_siblingrapidxml::xml_node< Ch >private
m_parentrapidxml::xml_base< Ch >protected
m_prev_siblingrapidxml::xml_node< Ch >private
m_typerapidxml::xml_node< Ch >private
m_valuerapidxml::xml_base< Ch >protected
m_value_sizerapidxml::xml_base< Ch >protected
name() constrapidxml::xml_base< Ch >inline
name(const Ch *name, std::size_t size)rapidxml::xml_base< Ch >inline
name(const Ch *name)rapidxml::xml_base< Ch >inline
name_size() constrapidxml::xml_base< Ch >inline
next_sibling(const Ch *name=0, std::size_t name_size=0, bool case_sensitive=true) constrapidxml::xml_node< Ch >inline
nullstr()rapidxml::xml_base< Ch >inlineprotectedstatic
operator=(const xml_node &)rapidxml::xml_node< Ch >private
parent() constrapidxml::xml_base< Ch >inline
prepend_attribute(xml_attribute< Ch > *attribute)rapidxml::xml_node< Ch >inline
prepend_node(xml_node< Ch > *child)rapidxml::xml_node< Ch >inline
previous_sibling(const Ch *name=0, std::size_t name_size=0, bool case_sensitive=true) constrapidxml::xml_node< Ch >inline
remove_all_attributes()rapidxml::xml_node< Ch >inline
remove_all_nodes()rapidxml::xml_node< Ch >inline
remove_attribute(xml_attribute< Ch > *where)rapidxml::xml_node< Ch >inline
remove_first_attribute()rapidxml::xml_node< Ch >inline
remove_first_node()rapidxml::xml_node< Ch >inline
remove_last_attribute()rapidxml::xml_node< Ch >inline
remove_last_node()rapidxml::xml_node< Ch >inline
remove_node(xml_node< Ch > *where)rapidxml::xml_node< Ch >inline
type() constrapidxml::xml_node< Ch >inline
type(node_type type)rapidxml::xml_node< Ch >inline
value() constrapidxml::xml_base< Ch >inline
value(const Ch *value, std::size_t size)rapidxml::xml_base< Ch >inline
value(const Ch *value)rapidxml::xml_base< Ch >inline
value_size() constrapidxml::xml_base< Ch >inline
xml_base()rapidxml::xml_base< Ch >inline
xml_node(node_type type)rapidxml::xml_node< Ch >inline
xml_node(const xml_node &)rapidxml::xml_node< Ch >private
-
- - - - diff --git a/classrapidxml_1_1xml__node.html b/classrapidxml_1_1xml__node.html deleted file mode 100644 index a2198b00..00000000 --- a/classrapidxml_1_1xml__node.html +++ /dev/null @@ -1,1415 +0,0 @@ - - - - - - - -YAGE: rapidxml::xml_node< Ch > Class Template Reference - - - - - - - - - - - - - - -
-
- - - - - - -
-
YAGE -  v0.1.1 -
-
Yet Another Game Engine
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
- -
-
rapidxml::xml_node< Ch > Class Template Reference
-
-
- -

Class representing a node of XML document. Each node may have associated name and value strings, which are available through name() and value() functions. Interpretation of name and value depends on type of the node. Type of node can be determined by using type() function.
-
- Note that after parse, both name and value of node, if any, will point interior of source text used for parsing. Thus, this text must persist in the memory for the lifetime of node. - More...

- -

#include <rapidxml.h>

-
-Inheritance diagram for rapidxml::xml_node< Ch >:
-
-
- - -rapidxml::xml_base< Ch > -rapidxml::xml_document< Ch > - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 xml_node (node_type type)
 Constructs an empty node with the specified type. Consider using memory_pool of appropriate document to allocate nodes manually. More...
 
node_type type () const
 Gets type of node. More...
 
xml_document< Ch > * document () const
 Gets document of which node is a child. More...
 
xml_node< Ch > * first_node (const Ch *name=0, std::size_t name_size=0, bool case_sensitive=true) const
 Gets first child node, optionally matching node name. More...
 
xml_node< Ch > * last_node (const Ch *name=0, std::size_t name_size=0, bool case_sensitive=true) const
 Gets last child node, optionally matching node name. Behaviour is undefined if node has no children. Use first_node() to test if node has children. More...
 
xml_node< Ch > * previous_sibling (const Ch *name=0, std::size_t name_size=0, bool case_sensitive=true) const
 Gets previous sibling node, optionally matching node name. Behaviour is undefined if node has no parent. Use parent() to test if node has a parent. More...
 
xml_node< Ch > * next_sibling (const Ch *name=0, std::size_t name_size=0, bool case_sensitive=true) const
 Gets next sibling node, optionally matching node name. Behaviour is undefined if node has no parent. Use parent() to test if node has a parent. More...
 
xml_attribute< Ch > * first_attribute (const Ch *name=0, std::size_t name_size=0, bool case_sensitive=true) const
 Gets first attribute of node, optionally matching attribute name. More...
 
xml_attribute< Ch > * last_attribute (const Ch *name=0, std::size_t name_size=0, bool case_sensitive=true) const
 Gets last attribute of node, optionally matching attribute name. More...
 
void type (node_type type)
 Sets type of node. More...
 
void prepend_node (xml_node< Ch > *child)
 Prepends a new child node. The prepended child becomes the first child, and all existing children are moved one position back. More...
 
void append_node (xml_node< Ch > *child)
 Appends a new child node. The appended child becomes the last child. More...
 
void insert_node (xml_node< Ch > *where, xml_node< Ch > *child)
 Inserts a new child node at specified place inside the node. All children after and including the specified node are moved one position back. More...
 
void remove_first_node ()
 Removes first child node. If node has no children, behaviour is undefined. Use first_node() to test if node has children. More...
 
void remove_last_node ()
 Removes last child of the node. If node has no children, behaviour is undefined. Use first_node() to test if node has children. More...
 
void remove_node (xml_node< Ch > *where)
 Removes specified child from the node. More...
 
void remove_all_nodes ()
 Removes all child nodes (but not attributes). More...
 
void prepend_attribute (xml_attribute< Ch > *attribute)
 Prepends a new attribute to the node. More...
 
void append_attribute (xml_attribute< Ch > *attribute)
 Appends a new attribute to the node. More...
 
void insert_attribute (xml_attribute< Ch > *where, xml_attribute< Ch > *attribute)
 Inserts a new attribute at specified place inside the node. All attributes after and including the specified attribute are moved one position back. More...
 
void remove_first_attribute ()
 Removes first attribute of the node. If node has no attributes, behaviour is undefined. Use first_attribute() to test if node has attributes. More...
 
void remove_last_attribute ()
 Removes last attribute of the node. If node has no attributes, behaviour is undefined. Use first_attribute() to test if node has attributes. More...
 
void remove_attribute (xml_attribute< Ch > *where)
 Removes specified attribute from node. More...
 
void remove_all_attributes ()
 Removes all attributes of node. More...
 
- Public Member Functions inherited from rapidxml::xml_base< Ch >
 xml_base ()
 
Ch * name () const
 Gets name of the node. Interpretation of name depends on type of node. Note that name will not be zero-terminated if rapidxml::parse_no_string_terminators option was selected during parse.
-
- Use name_size() function to determine length of the name. More...
 
std::size_t name_size () const
 Gets size of node name, not including terminator character. This function works correctly irrespective of whether name is or is not zero terminated. More...
 
Ch * value () const
 Gets value of node. Interpretation of value depends on type of node. Note that value will not be zero-terminated if rapidxml::parse_no_string_terminators option was selected during parse.
-
- Use value_size() function to determine length of the value. More...
 
std::size_t value_size () const
 Gets size of node value, not including terminator character. This function works correctly irrespective of whether value is or is not zero terminated. More...
 
void name (const Ch *name, std::size_t size)
 Sets name of node to a non zero-terminated string. See ownership_of_strings.
-
- Note that node does not own its name or value, it only stores a pointer to it. It will not delete or otherwise free the pointer on destruction. It is reponsibility of the user to properly manage lifetime of the string. The easiest way to achieve it is to use memory_pool of the document to allocate the string - on destruction of the document the string will be automatically freed.
-
- Size of name must be specified separately, because name does not have to be zero terminated. Use name(const Ch *) function to have the length automatically calculated (string must be zero terminated). More...
 
void name (const Ch *name)
 Sets name of node to a zero-terminated string. See also ownership_of_strings and xml_node::name(const Ch *, std::size_t). More...
 
void value (const Ch *value, std::size_t size)
 Sets value of node to a non zero-terminated string. See ownership_of_strings.
-
- Note that node does not own its name or value, it only stores a pointer to it. It will not delete or otherwise free the pointer on destruction. It is reponsibility of the user to properly manage lifetime of the string. The easiest way to achieve it is to use memory_pool of the document to allocate the string - on destruction of the document the string will be automatically freed.
-
- Size of value must be specified separately, because it does not have to be zero terminated. Use value(const Ch *) function to have the length automatically calculated (string must be zero terminated).
-
- If an element has a child node of type node_data, it will take precedence over element value when printing. If you want to manipulate data of elements using values, use parser flag rapidxml::parse_no_data_nodes to prevent creation of data nodes by the parser. More...
 
void value (const Ch *value)
 Sets value of node to a zero-terminated string. See also ownership_of_strings and xml_node::value(const Ch *, std::size_t). More...
 
xml_node< Ch > * parent () const
 Gets node parent. More...
 
- - - - - -

-Private Member Functions

 xml_node (const xml_node &)
 
void operator= (const xml_node &)
 
- - - - - - - - - - - - - - - -

-Private Attributes

node_type m_type
 
xml_node< Ch > * m_first_node
 
xml_node< Ch > * m_last_node
 
xml_attribute< Ch > * m_first_attribute
 
xml_attribute< Ch > * m_last_attribute
 
xml_node< Ch > * m_prev_sibling
 
xml_node< Ch > * m_next_sibling
 
- - - - - - - - - - - - - - - -

-Additional Inherited Members

- Static Protected Member Functions inherited from rapidxml::xml_base< Ch >
static Ch * nullstr ()
 
- Protected Attributes inherited from rapidxml::xml_base< Ch >
Ch * m_name
 
Ch * m_value
 
std::size_t m_name_size
 
std::size_t m_value_size
 
xml_node< Ch > * m_parent
 
-

Detailed Description

-

template<class Ch = char>
-class rapidxml::xml_node< Ch >

- -
Parameters
- - -
ChCharacter type to use.
-
-
-

Constructor & Destructor Documentation

- -

◆ xml_node() [1/2]

- -
-
-
-template<class Ch = char>
- - - - - -
- - - - - - - - -
rapidxml::xml_node< Ch >::xml_node (node_type type)
-
-inline
-
-
Parameters
- - -
typeType of node to construct.
-
-
- -
-
- -

◆ xml_node() [2/2]

- -
-
-
-template<class Ch = char>
- - - - - -
- - - - - - - - -
rapidxml::xml_node< Ch >::xml_node (const xml_node< Ch > & )
-
-private
-
- -
-
-

Member Function Documentation

- -

◆ append_attribute()

- -
-
-
-template<class Ch = char>
- - - - - -
- - - - - - - - -
void rapidxml::xml_node< Ch >::append_attribute (xml_attribute< Ch > * attribute)
-
-inline
-
-
Parameters
- - -
attributeAttribute to append.
-
-
- -
-
- -

◆ append_node()

- -
-
-
-template<class Ch = char>
- - - - - -
- - - - - - - - -
void rapidxml::xml_node< Ch >::append_node (xml_node< Ch > * child)
-
-inline
-
-
Parameters
- - -
childNode to append.
-
-
- -
-
- -

◆ document()

- -
-
-
-template<class Ch = char>
- - - - - -
- - - - - - - -
xml_document<Ch>* rapidxml::xml_node< Ch >::document () const
-
-inline
-
-
Returns
Pointer to document that contains this node, or 0 if there is no parent document.
- -
-
- -

◆ first_attribute()

- -
-
-
-template<class Ch = char>
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
xml_attribute<Ch>* rapidxml::xml_node< Ch >::first_attribute (const Ch * name = 0,
std::size_t name_size = 0,
bool case_sensitive = true 
) const
-
-inline
-
-
Parameters
- - - - -
nameName of attribute to find, or 0 to return first attribute regardless of its name; this string doesn't have to be zero-terminated if name_size is non-zero
name_sizeSize of name, in characters, or 0 to have size calculated automatically from string
case_sensitiveShould name comparison be case-sensitive; non case-sensitive comparison works properly only for ASCII characters
-
-
-
Returns
Pointer to found attribute, or 0 if not found.
- -
-
- -

◆ first_node()

- -
-
-
-template<class Ch = char>
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
xml_node<Ch>* rapidxml::xml_node< Ch >::first_node (const Ch * name = 0,
std::size_t name_size = 0,
bool case_sensitive = true 
) const
-
-inline
-
-
Parameters
- - - - -
nameName of child to find, or 0 to return first child regardless of its name; this string doesn't have to be zero-terminated if name_size is non-zero
name_sizeSize of name, in characters, or 0 to have size calculated automatically from string
case_sensitiveShould name comparison be case-sensitive; non case-sensitive comparison works properly only for ASCII characters
-
-
-
Returns
Pointer to found child, or 0 if not found.
- -
-
- -

◆ insert_attribute()

- -
-
-
-template<class Ch = char>
- - - - - -
- - - - - - - - - - - - - - - - - - -
void rapidxml::xml_node< Ch >::insert_attribute (xml_attribute< Ch > * where,
xml_attribute< Ch > * attribute 
)
-
-inline
-
-
Parameters
- - - -
wherePlace where to insert the attribute, or 0 to insert at the back.
attributeAttribute to insert.
-
-
- -
-
- -

◆ insert_node()

- -
-
-
-template<class Ch = char>
- - - - - -
- - - - - - - - - - - - - - - - - - -
void rapidxml::xml_node< Ch >::insert_node (xml_node< Ch > * where,
xml_node< Ch > * child 
)
-
-inline
-
-
Parameters
- - - -
wherePlace where to insert the child, or 0 to insert at the back.
childNode to insert.
-
-
- -
-
- -

◆ last_attribute()

- -
-
-
-template<class Ch = char>
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
xml_attribute<Ch>* rapidxml::xml_node< Ch >::last_attribute (const Ch * name = 0,
std::size_t name_size = 0,
bool case_sensitive = true 
) const
-
-inline
-
-
Parameters
- - - - -
nameName of attribute to find, or 0 to return last attribute regardless of its name; this string doesn't have to be zero-terminated if name_size is non-zero
name_sizeSize of name, in characters, or 0 to have size calculated automatically from string
case_sensitiveShould name comparison be case-sensitive; non case-sensitive comparison works properly only for ASCII characters
-
-
-
Returns
Pointer to found attribute, or 0 if not found.
- -
-
- -

◆ last_node()

- -
-
-
-template<class Ch = char>
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
xml_node<Ch>* rapidxml::xml_node< Ch >::last_node (const Ch * name = 0,
std::size_t name_size = 0,
bool case_sensitive = true 
) const
-
-inline
-
-
Parameters
- - - - -
nameName of child to find, or 0 to return last child regardless of its name; this string doesn't have to be zero-terminated if name_size is non-zero
name_sizeSize of name, in characters, or 0 to have size calculated automatically from string
case_sensitiveShould name comparison be case-sensitive; non case-sensitive comparison works properly only for ASCII characters
-
-
-
Returns
Pointer to found child, or 0 if not found.
- -
-
- -

◆ next_sibling()

- -
-
-
-template<class Ch = char>
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
xml_node<Ch>* rapidxml::xml_node< Ch >::next_sibling (const Ch * name = 0,
std::size_t name_size = 0,
bool case_sensitive = true 
) const
-
-inline
-
-
Parameters
- - - - -
nameName of sibling to find, or 0 to return next sibling regardless of its name; this string doesn't have to be zero-terminated if name_size is non-zero
name_sizeSize of name, in characters, or 0 to have size calculated automatically from string
case_sensitiveShould name comparison be case-sensitive; non case-sensitive comparison works properly only for ASCII characters
-
-
-
Returns
Pointer to found sibling, or 0 if not found.
- -
-
- -

◆ operator=()

- -
-
-
-template<class Ch = char>
- - - - - -
- - - - - - - - -
void rapidxml::xml_node< Ch >::operator= (const xml_node< Ch > & )
-
-private
-
- -
-
- -

◆ prepend_attribute()

- -
-
-
-template<class Ch = char>
- - - - - -
- - - - - - - - -
void rapidxml::xml_node< Ch >::prepend_attribute (xml_attribute< Ch > * attribute)
-
-inline
-
-
Parameters
- - -
attributeAttribute to prepend.
-
-
- -
-
- -

◆ prepend_node()

- -
-
-
-template<class Ch = char>
- - - - - -
- - - - - - - - -
void rapidxml::xml_node< Ch >::prepend_node (xml_node< Ch > * child)
-
-inline
-
-
Parameters
- - -
childNode to prepend.
-
-
- -
-
- -

◆ previous_sibling()

- -
-
-
-template<class Ch = char>
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
xml_node<Ch>* rapidxml::xml_node< Ch >::previous_sibling (const Ch * name = 0,
std::size_t name_size = 0,
bool case_sensitive = true 
) const
-
-inline
-
-
Parameters
- - - - -
nameName of sibling to find, or 0 to return previous sibling regardless of its name; this string doesn't have to be zero-terminated if name_size is non-zero
name_sizeSize of name, in characters, or 0 to have size calculated automatically from string
case_sensitiveShould name comparison be case-sensitive; non case-sensitive comparison works properly only for ASCII characters
-
-
-
Returns
Pointer to found sibling, or 0 if not found.
- -
-
- -

◆ remove_all_attributes()

- -
-
-
-template<class Ch = char>
- - - - - -
- - - - - - - -
void rapidxml::xml_node< Ch >::remove_all_attributes ()
-
-inline
-
- -
-
- -

◆ remove_all_nodes()

- -
-
-
-template<class Ch = char>
- - - - - -
- - - - - - - -
void rapidxml::xml_node< Ch >::remove_all_nodes ()
-
-inline
-
- -
-
- -

◆ remove_attribute()

- -
-
-
-template<class Ch = char>
- - - - - -
- - - - - - - - -
void rapidxml::xml_node< Ch >::remove_attribute (xml_attribute< Ch > * where)
-
-inline
-
-
Parameters
- - -
wherePointer to attribute to be removed.
-
-
- -
-
- -

◆ remove_first_attribute()

- -
-
-
-template<class Ch = char>
- - - - - -
- - - - - - - -
void rapidxml::xml_node< Ch >::remove_first_attribute ()
-
-inline
-
- -
-
- -

◆ remove_first_node()

- -
-
-
-template<class Ch = char>
- - - - - -
- - - - - - - -
void rapidxml::xml_node< Ch >::remove_first_node ()
-
-inline
-
- -
-
- -

◆ remove_last_attribute()

- -
-
-
-template<class Ch = char>
- - - - - -
- - - - - - - -
void rapidxml::xml_node< Ch >::remove_last_attribute ()
-
-inline
-
- -
-
- -

◆ remove_last_node()

- -
-
-
-template<class Ch = char>
- - - - - -
- - - - - - - -
void rapidxml::xml_node< Ch >::remove_last_node ()
-
-inline
-
- -
-
- -

◆ remove_node()

- -
-
-
-template<class Ch = char>
- - - - - -
- - - - - - - - -
void rapidxml::xml_node< Ch >::remove_node (xml_node< Ch > * where)
-
-inline
-
- -
-
- -

◆ type() [1/2]

- -
-
-
-template<class Ch = char>
- - - - - -
- - - - - - - -
node_type rapidxml::xml_node< Ch >::type () const
-
-inline
-
-
Returns
Type of node.
- -
-
- -

◆ type() [2/2]

- -
-
-
-template<class Ch = char>
- - - - - -
- - - - - - - - -
void rapidxml::xml_node< Ch >::type (node_type type)
-
-inline
-
-
Parameters
- - -
typeType of node to set.
-
-
- -
-
-

Member Data Documentation

- -

◆ m_first_attribute

- -
-
-
-template<class Ch = char>
- - - - - -
- - - - -
xml_attribute<Ch>* rapidxml::xml_node< Ch >::m_first_attribute
-
-private
-
- -
-
- -

◆ m_first_node

- -
-
-
-template<class Ch = char>
- - - - - -
- - - - -
xml_node<Ch>* rapidxml::xml_node< Ch >::m_first_node
-
-private
-
- -
-
- -

◆ m_last_attribute

- -
-
-
-template<class Ch = char>
- - - - - -
- - - - -
xml_attribute<Ch>* rapidxml::xml_node< Ch >::m_last_attribute
-
-private
-
- -
-
- -

◆ m_last_node

- -
-
-
-template<class Ch = char>
- - - - - -
- - - - -
xml_node<Ch>* rapidxml::xml_node< Ch >::m_last_node
-
-private
-
- -
-
- -

◆ m_next_sibling

- -
-
-
-template<class Ch = char>
- - - - - -
- - - - -
xml_node<Ch>* rapidxml::xml_node< Ch >::m_next_sibling
-
-private
-
- -
-
- -

◆ m_prev_sibling

- -
-
-
-template<class Ch = char>
- - - - - -
- - - - -
xml_node<Ch>* rapidxml::xml_node< Ch >::m_prev_sibling
-
-private
-
- -
-
- -

◆ m_type

- -
-
-
-template<class Ch = char>
- - - - - -
- - - - -
node_type rapidxml::xml_node< Ch >::m_type
-
-private
-
- -
-
-
The documentation for this class was generated from the following file: -
-
- - - - diff --git a/classrapidxml_1_1xml__node.js b/classrapidxml_1_1xml__node.js deleted file mode 100644 index f35334a5..00000000 --- a/classrapidxml_1_1xml__node.js +++ /dev/null @@ -1,36 +0,0 @@ -var classrapidxml_1_1xml__node = -[ - [ "xml_node", "classrapidxml_1_1xml__node.html#a8bd9019960b90605a45998b661fb1b0e", null ], - [ "xml_node", "classrapidxml_1_1xml__node.html#af5f365f98059708e7180c0fbcf1412c5", null ], - [ "append_attribute", "classrapidxml_1_1xml__node.html#a33ce3386f8c42dd4db658b75cbb6e6c4", null ], - [ "append_node", "classrapidxml_1_1xml__node.html#a8696d098ecc9c4d2a646b43e91d58e31", null ], - [ "document", "classrapidxml_1_1xml__node.html#af23d2d56182411e9261ca6974bfd767f", null ], - [ "first_attribute", "classrapidxml_1_1xml__node.html#ab816ab6f13ee4b0588d5b76b0697511c", null ], - [ "first_node", "classrapidxml_1_1xml__node.html#acdf3691224d683f50692616a92a75d3f", null ], - [ "insert_attribute", "classrapidxml_1_1xml__node.html#a9fe659cdf4a5b3bbf5e8ffc98db5a84f", null ], - [ "insert_node", "classrapidxml_1_1xml__node.html#a666880f42a7e486d78cc45ed51c7c46d", null ], - [ "last_attribute", "classrapidxml_1_1xml__node.html#a67db03d1568dc6891573210ddba61520", null ], - [ "last_node", "classrapidxml_1_1xml__node.html#a524d427e32c72fba9de1857e02e82fa7", null ], - [ "next_sibling", "classrapidxml_1_1xml__node.html#ad36aa4445ced578f93c3e06770cb3ef9", null ], - [ "operator=", "classrapidxml_1_1xml__node.html#aa9320e2dd58cfbe5fe4b43b9f0d8c788", null ], - [ "prepend_attribute", "classrapidxml_1_1xml__node.html#a8b62ee76489faf8e2d1210869d547684", null ], - [ "prepend_node", "classrapidxml_1_1xml__node.html#ae86e92908c3eab40bbed8216e4f3f3cb", null ], - [ "previous_sibling", "classrapidxml_1_1xml__node.html#aebcc42042ded78fb7020e2783f7d5426", null ], - [ "remove_all_attributes", "classrapidxml_1_1xml__node.html#aa8d5d9484aa1eb5ff1841a073c84c1aa", null ], - [ "remove_all_nodes", "classrapidxml_1_1xml__node.html#a95735358b079ae0adcfbbac69aa1fbc3", null ], - [ "remove_attribute", "classrapidxml_1_1xml__node.html#a6f97b1b4f46a94a4587915df3c0c6b57", null ], - [ "remove_first_attribute", "classrapidxml_1_1xml__node.html#aa95192d2a165cca16c551ed2a2a06aec", null ], - [ "remove_first_node", "classrapidxml_1_1xml__node.html#a62bf7b276cf7a651a3337f5e0a0ef6ac", null ], - [ "remove_last_attribute", "classrapidxml_1_1xml__node.html#a1781a2cbedc9a51d609ad5b528125635", null ], - [ "remove_last_node", "classrapidxml_1_1xml__node.html#a9182512e948ec451a83f116cce7c7674", null ], - [ "remove_node", "classrapidxml_1_1xml__node.html#a98289923eb9e8889418a9eb0207ea35c", null ], - [ "type", "classrapidxml_1_1xml__node.html#a5f91729128856b0aaab598d4364ace60", null ], - [ "type", "classrapidxml_1_1xml__node.html#a499bbc9300c1b06821d5c08b24164c68", null ], - [ "m_first_attribute", "classrapidxml_1_1xml__node.html#a5f7caf8d72d8fae634be6eb744ad8538", null ], - [ "m_first_node", "classrapidxml_1_1xml__node.html#a3c2a0b286724865b5c000e3333f60d4a", null ], - [ "m_last_attribute", "classrapidxml_1_1xml__node.html#ad82c1bdd1a5c94927cf8a627f18953b9", null ], - [ "m_last_node", "classrapidxml_1_1xml__node.html#adc211d26cfea2ba6fb51adb27694ff09", null ], - [ "m_next_sibling", "classrapidxml_1_1xml__node.html#a202e84dfdd34cb65557b64e31b7e205a", null ], - [ "m_prev_sibling", "classrapidxml_1_1xml__node.html#a571f24c86107f8442f46a514a7cc5d0d", null ], - [ "m_type", "classrapidxml_1_1xml__node.html#a33912a5ceef221d662bbac67c70e1397", null ] -]; \ No newline at end of file diff --git a/classrapidxml_1_1xml__node.png b/classrapidxml_1_1xml__node.png deleted file mode 100644 index ae54c666..00000000 Binary files a/classrapidxml_1_1xml__node.png and /dev/null differ diff --git a/classyage_1_1Body-members.html b/classyage_1_1Body-members.html deleted file mode 100644 index c4f10223..00000000 --- a/classyage_1_1Body-members.html +++ /dev/null @@ -1,114 +0,0 @@ - - - - - - - -YAGE: Member List - - - - - - - - - - - - - - -
-
- - - - - - -
-
YAGE -  v0.1.1 -
-
Yet Another Game Engine
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
-
yage::Body Member List
-
-
- -

This is the complete list of members for yage::Body, including all inherited members.

- - - - - - - - - - - - - -
acceleration_yage::Bodyprotected
applyForce(const Vector2d &force)=0yage::Bodypure virtual
Body(Vector2d position=Vector2d(0, 0), double mass=1, Vector2d velocity=Vector2d(0, 0), bool gravity=false)yage::Bodyprotected
force_yage::Bodyprotected
GRAVITYyage::Bodystatic
gravity_yage::Bodyprotected
mass_yage::Bodyprotected
position_yage::Bodyprotected
update()=0yage::Bodypure virtual
velocity_yage::Bodyprotected
xPosition() constyage::Body
yPosition() constyage::Body
-
- - - - diff --git a/classyage_1_1Body.html b/classyage_1_1Body.html deleted file mode 100644 index 5962cda2..00000000 --- a/classyage_1_1Body.html +++ /dev/null @@ -1,454 +0,0 @@ - - - - - - - -YAGE: yage::Body Class Reference - - - - - - - - - - - - - - -
-
- - - - - - -
-
YAGE -  v0.1.1 -
-
Yet Another Game Engine
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- - -
- -

#include <body.h>

-
-Inheritance diagram for yage::Body:
-
-
- - -yage::CollisionBody -yage::ParticleBody -yage::RigidBody - -
- - - - - - - - - - -

-Public Member Functions

virtual void applyForce (const Vector2d &force)=0
 
virtual void update ()=0
 
double xPosition () const
 
double yPosition () const
 
- - - -

-Static Public Attributes

static const double GRAVITY = -9.81
 
- - - -

-Protected Member Functions

 Body (Vector2d position=Vector2d(0, 0), double mass=1, Vector2d velocity=Vector2d(0, 0), bool gravity=false)
 
- - - - - - - - - - - - - -

-Protected Attributes

Vector2d position_ = Vector2d(0, 0)
 
double mass_ = 1
 
Vector2d velocity_ = Vector2d(0, 0)
 
bool gravity_ = true
 
Vector2d acceleration_ = Vector2d(0, 0)
 
Vector2d force_ = Vector2d(0, 0)
 
-

Constructor & Destructor Documentation

- -

◆ Body()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
yage::Body::Body (Vector2d position = Vector2d(0, 0),
double mass = 1,
Vector2d velocity = Vector2d(0, 0),
bool gravity = false 
)
-
-protected
-
- -
-
-

Member Function Documentation

- -

◆ applyForce()

- -
-
- - - - - -
- - - - - - - - -
virtual void yage::Body::applyForce (const Vector2dforce)
-
-pure virtual
-
- -

Implemented in yage::ParticleBody.

- -
-
- -

◆ update()

- -
-
- - - - - -
- - - - - - - -
virtual void yage::Body::update ()
-
-pure virtual
-
- -

Implemented in yage::ParticleBody.

- -
-
- -

◆ xPosition()

- -
-
- - - - - - - -
double yage::Body::xPosition () const
-
- -
-
- -

◆ yPosition()

- -
-
- - - - - - - -
double yage::Body::yPosition () const
-
- -
-
-

Member Data Documentation

- -

◆ acceleration_

- -
-
- - - - - -
- - - - -
Vector2d yage::Body::acceleration_ = Vector2d(0, 0)
-
-protected
-
- -
-
- -

◆ force_

- -
-
- - - - - -
- - - - -
Vector2d yage::Body::force_ = Vector2d(0, 0)
-
-protected
-
- -
-
- -

◆ GRAVITY

- -
-
- - - - - -
- - - - -
const double yage::Body::GRAVITY = -9.81
-
-static
-
- -
-
- -

◆ gravity_

- -
-
- - - - - -
- - - - -
bool yage::Body::gravity_ = true
-
-protected
-
- -
-
- -

◆ mass_

- -
-
- - - - - -
- - - - -
double yage::Body::mass_ = 1
-
-protected
-
- -
-
- -

◆ position_

- -
-
- - - - - -
- - - - -
Vector2d yage::Body::position_ = Vector2d(0, 0)
-
-protected
-
- -
-
- -

◆ velocity_

- -
-
- - - - - -
- - - - -
Vector2d yage::Body::velocity_ = Vector2d(0, 0)
-
-protected
-
- -
-
-
The documentation for this class was generated from the following files: -
-
- - - - diff --git a/classyage_1_1Body.js b/classyage_1_1Body.js deleted file mode 100644 index 960e0fb4..00000000 --- a/classyage_1_1Body.js +++ /dev/null @@ -1,15 +0,0 @@ -var classyage_1_1Body = -[ - [ "Body", "classyage_1_1Body.html#aeca769807d9b6f6fb3c9f61deaa83b86", null ], - [ "applyForce", "classyage_1_1Body.html#a56310be4f9d7d2d4e7f954af0e0a5878", null ], - [ "update", "classyage_1_1Body.html#a17017d183f3f9ecdff779fd6f82c5d36", null ], - [ "xPosition", "classyage_1_1Body.html#a8daaf95396e8e0c580fa3d94c9542289", null ], - [ "yPosition", "classyage_1_1Body.html#ac4e626792d726a12e0b461a6c0eff02d", null ], - [ "acceleration_", "classyage_1_1Body.html#a36c0a4485bf9a704901d88c6cf212a5f", null ], - [ "force_", "classyage_1_1Body.html#a262c896b473d7672cde524145cd7981d", null ], - [ "GRAVITY", "classyage_1_1Body.html#a4f61913cf00244a6160e09cda846f766", null ], - [ "gravity_", "classyage_1_1Body.html#a454a7c59d07c94afb0a35c3d53ec2191", null ], - [ "mass_", "classyage_1_1Body.html#a01b2a500e71bc88f2cb597f376bc8289", null ], - [ "position_", "classyage_1_1Body.html#a8fe4f244be47f1336a57c1f2aa095157", null ], - [ "velocity_", "classyage_1_1Body.html#afead7edec899748eab78879e6e6c5741", null ] -]; \ No newline at end of file diff --git a/classyage_1_1Body.png b/classyage_1_1Body.png deleted file mode 100644 index 4343e414..00000000 Binary files a/classyage_1_1Body.png and /dev/null differ diff --git a/classyage_1_1Camera2D-members.html b/classyage_1_1Camera2D-members.html deleted file mode 100644 index a9b39289..00000000 --- a/classyage_1_1Camera2D-members.html +++ /dev/null @@ -1,110 +0,0 @@ - - - - - - - -YAGE: Member List - - - - - - - - - - - - - - -
-
- - - - - - -
-
YAGE -  v0.1.1 -
-
Yet Another Game Engine
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
-
yage::Camera2D Member List
-
-
- -

This is the complete list of members for yage::Camera2D, including all inherited members.

- - - - - - - - - -
Camera2D(int screen_width=1280, int screen_height=720)yage::Camera2D
camera_matrix_yage::Camera2Dprivate
move(const glm::vec2 &direction)yage::Camera2D
ortho_matrix_yage::Camera2Dprivate
position_yage::Camera2Dprivate
scale_yage::Camera2Dprivate
update(GlslProgram &program)yage::Camera2D
update_matrix_yage::Camera2Dprivate
-
- - - - diff --git a/classyage_1_1Camera2D.html b/classyage_1_1Camera2D.html deleted file mode 100644 index a1162197..00000000 --- a/classyage_1_1Camera2D.html +++ /dev/null @@ -1,310 +0,0 @@ - - - - - - - -YAGE: yage::Camera2D Class Reference - - - - - - - - - - - - - - -
-
- - - - - - -
-
YAGE -  v0.1.1 -
-
Yet Another Game Engine
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
- -
-
yage::Camera2D Class Reference
-
-
- -

#include <camera2d.h>

- - - - - - - - -

-Public Member Functions

 Camera2D (int screen_width=1280, int screen_height=720)
 
void update (GlslProgram &program)
 
void move (const glm::vec2 &direction)
 
- - - - - - - - - - - -

-Private Attributes

bool update_matrix_ = true
 
float scale_ = 1
 
glm::vec2 position_
 
glm::mat4 camera_matrix_
 
glm::mat4 ortho_matrix_
 
-

Constructor & Destructor Documentation

- -

◆ Camera2D()

- -
-
- - - - - - - - - - - - - - - - - - -
yage::Camera2D::Camera2D (int screen_width = 1280,
int screen_height = 720 
)
-
- -
-
-

Member Function Documentation

- -

◆ move()

- -
-
- - - - - - - - -
void yage::Camera2D::move (const glm::vec2 & direction)
-
- -
-
- -

◆ update()

- -
-
- - - - - - - - -
void yage::Camera2D::update (GlslProgramprogram)
-
- -
-
-

Member Data Documentation

- -

◆ camera_matrix_

- -
-
- - - - - -
- - - - -
glm::mat4 yage::Camera2D::camera_matrix_
-
-private
-
- -
-
- -

◆ ortho_matrix_

- -
-
- - - - - -
- - - - -
glm::mat4 yage::Camera2D::ortho_matrix_
-
-private
-
- -
-
- -

◆ position_

- -
-
- - - - - -
- - - - -
glm::vec2 yage::Camera2D::position_
-
-private
-
- -
-
- -

◆ scale_

- -
-
- - - - - -
- - - - -
float yage::Camera2D::scale_ = 1
-
-private
-
- -
-
- -

◆ update_matrix_

- -
-
- - - - - -
- - - - -
bool yage::Camera2D::update_matrix_ = true
-
-private
-
- -
-
-
The documentation for this class was generated from the following files: -
-
- - - - diff --git a/classyage_1_1Camera2D.js b/classyage_1_1Camera2D.js deleted file mode 100644 index 0208f365..00000000 --- a/classyage_1_1Camera2D.js +++ /dev/null @@ -1,11 +0,0 @@ -var classyage_1_1Camera2D = -[ - [ "Camera2D", "classyage_1_1Camera2D.html#a7ef3b02255622486ef8f396e2cb1ec4a", null ], - [ "move", "classyage_1_1Camera2D.html#a9c6d369978a4c142db3059f8d5a122b0", null ], - [ "update", "classyage_1_1Camera2D.html#addc194a43322262e7d102f212e5f5cf7", null ], - [ "camera_matrix_", "classyage_1_1Camera2D.html#a76e9d3623fd930530fbe6cdccc9b7707", null ], - [ "ortho_matrix_", "classyage_1_1Camera2D.html#ae557d3648deba40236fd696a17c7d7c4", null ], - [ "position_", "classyage_1_1Camera2D.html#af3eec769d8b57ec0f6d370f5f75a6eda", null ], - [ "scale_", "classyage_1_1Camera2D.html#abf1432e35cef0a54f35863f13a9d5448", null ], - [ "update_matrix_", "classyage_1_1Camera2D.html#a8f599101972611e898ba9be349464961", null ] -]; \ No newline at end of file diff --git a/classyage_1_1Collider-members.html b/classyage_1_1Collider-members.html deleted file mode 100644 index a3f47d08..00000000 --- a/classyage_1_1Collider-members.html +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - - -YAGE: Member List - - - - - - - - - - - - - - -
-
- - - - - - -
-
YAGE -  v0.1.1 -
-
Yet Another Game Engine
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
-
yage::Collider Member List
-
-
- -

This is the complete list of members for yage::Collider, including all inherited members.

- - - - - - -
Collider(const glm::vec2 &position, const glm::vec2 &size)yage::Colliderinline
collides(const Collider &collider) const =0yage::Colliderpure virtual
inside(const glm::vec2 &point) const =0yage::Colliderpure virtual
position_yage::Colliderprotected
size_yage::Colliderprotected
-
- - - - diff --git a/classyage_1_1Collider.html b/classyage_1_1Collider.html deleted file mode 100644 index ac24e0d5..00000000 --- a/classyage_1_1Collider.html +++ /dev/null @@ -1,274 +0,0 @@ - - - - - - - -YAGE: yage::Collider Class Reference - - - - - - - - - - - - - - -
-
- - - - - - -
-
YAGE -  v0.1.1 -
-
Yet Another Game Engine
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
- -
-
yage::Collider Class Referenceabstract
-
-
- -

#include <collider.h>

-
-Inheritance diagram for yage::Collider:
-
-
- - -yage::RectangleCollider - -
- - - - - - - - -

-Public Member Functions

 Collider (const glm::vec2 &position, const glm::vec2 &size)
 
virtual bool collides (const Collider &collider) const =0
 
virtual bool inside (const glm::vec2 &point) const =0
 
- - - - - -

-Protected Attributes

glm::vec2 position_
 
glm::vec2 size_
 
-

Constructor & Destructor Documentation

- -

◆ Collider()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
yage::Collider::Collider (const glm::vec2 & position,
const glm::vec2 & size 
)
-
-inline
-
- -
-
-

Member Function Documentation

- -

◆ collides()

- -
-
- - - - - -
- - - - - - - - -
virtual bool yage::Collider::collides (const Collidercollider) const
-
-pure virtual
-
- -

Implemented in yage::RectangleCollider.

- -
-
- -

◆ inside()

- -
-
- - - - - -
- - - - - - - - -
virtual bool yage::Collider::inside (const glm::vec2 & point) const
-
-pure virtual
-
- -

Implemented in yage::RectangleCollider.

- -
-
-

Member Data Documentation

- -

◆ position_

- -
-
- - - - - -
- - - - -
glm::vec2 yage::Collider::position_
-
-protected
-
- -
-
- -

◆ size_

- -
-
- - - - - -
- - - - -
glm::vec2 yage::Collider::size_
-
-protected
-
- -
-
-
The documentation for this class was generated from the following file: -
-
- - - - diff --git a/classyage_1_1Collider.js b/classyage_1_1Collider.js deleted file mode 100644 index 0935b310..00000000 --- a/classyage_1_1Collider.js +++ /dev/null @@ -1,8 +0,0 @@ -var classyage_1_1Collider = -[ - [ "Collider", "classyage_1_1Collider.html#ae33aeb0711409e7c3ef9e21ed99fa8a3", null ], - [ "collides", "classyage_1_1Collider.html#abbab9373c0805ffa5215c08b82eaed03", null ], - [ "inside", "classyage_1_1Collider.html#a4a8ad9e664a0015e023a70d196302fe9", null ], - [ "position_", "classyage_1_1Collider.html#a2ae348a82a0ca7a871c05f36e5031161", null ], - [ "size_", "classyage_1_1Collider.html#ad7456f84c1acb4fd9ee0ea67c8ee7308", null ] -]; \ No newline at end of file diff --git a/classyage_1_1Collider.png b/classyage_1_1Collider.png deleted file mode 100644 index f00858b9..00000000 Binary files a/classyage_1_1Collider.png and /dev/null differ diff --git a/classyage_1_1CollisionBody-members.html b/classyage_1_1CollisionBody-members.html deleted file mode 100644 index 7ca8aaab..00000000 --- a/classyage_1_1CollisionBody-members.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - - -YAGE: Member List - - - - - - - - - - - - - - -
-
- - - - - - -
-
YAGE -  v0.1.1 -
-
Yet Another Game Engine
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
-
yage::CollisionBody Member List
-
-
- -

This is the complete list of members for yage::CollisionBody, including all inherited members.

- - - - - - - - - - - - - - - -
acceleration_yage::Bodyprotected
applyForce(const Vector2d &force)=0yage::Bodypure virtual
Body(Vector2d position=Vector2d(0, 0), double mass=1, Vector2d velocity=Vector2d(0, 0), bool gravity=false)yage::Bodyprotected
CollisionBody()yage::CollisionBody
force_yage::Bodyprotected
GRAVITYyage::Bodystatic
gravity_yage::Bodyprotected
mass_yage::Bodyprotected
position_yage::Bodyprotected
update()=0yage::Bodypure virtual
velocity_yage::Bodyprotected
xPosition() constyage::Body
yPosition() constyage::Body
~CollisionBody()yage::CollisionBodyvirtual
-
- - - - diff --git a/classyage_1_1CollisionBody.html b/classyage_1_1CollisionBody.html deleted file mode 100644 index 7926aab9..00000000 --- a/classyage_1_1CollisionBody.html +++ /dev/null @@ -1,199 +0,0 @@ - - - - - - - -YAGE: yage::CollisionBody Class Reference - - - - - - - - - - - - - - -
-
- - - - - - -
-
YAGE -  v0.1.1 -
-
Yet Another Game Engine
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
- -
-
yage::CollisionBody Class Reference
-
-
- -

#include <collisionbody.h>

-
-Inheritance diagram for yage::CollisionBody:
-
-
- - -yage::Body - -
- - - - - - - - - - - - - - - -

-Public Member Functions

 CollisionBody ()
 
virtual ~CollisionBody ()
 
- Public Member Functions inherited from yage::Body
virtual void applyForce (const Vector2d &force)=0
 
virtual void update ()=0
 
double xPosition () const
 
double yPosition () const
 
- - - - - - - - - - - - - - - - - - - - -

-Additional Inherited Members

- Static Public Attributes inherited from yage::Body
static const double GRAVITY = -9.81
 
- Protected Member Functions inherited from yage::Body
 Body (Vector2d position=Vector2d(0, 0), double mass=1, Vector2d velocity=Vector2d(0, 0), bool gravity=false)
 
- Protected Attributes inherited from yage::Body
Vector2d position_ = Vector2d(0, 0)
 
double mass_ = 1
 
Vector2d velocity_ = Vector2d(0, 0)
 
bool gravity_ = true
 
Vector2d acceleration_ = Vector2d(0, 0)
 
Vector2d force_ = Vector2d(0, 0)
 
-

Constructor & Destructor Documentation

- -

◆ CollisionBody()

- -
-
- - - - - - - -
yage::CollisionBody::CollisionBody ()
-
- -
-
- -

◆ ~CollisionBody()

- -
-
- - - - - -
- - - - - - - -
virtual yage::CollisionBody::~CollisionBody ()
-
-virtual
-
- -
-
-
The documentation for this class was generated from the following file: -
-
- - - - diff --git a/classyage_1_1CollisionBody.js b/classyage_1_1CollisionBody.js deleted file mode 100644 index ceb8e524..00000000 --- a/classyage_1_1CollisionBody.js +++ /dev/null @@ -1,5 +0,0 @@ -var classyage_1_1CollisionBody = -[ - [ "CollisionBody", "classyage_1_1CollisionBody.html#a5289e613269facc45cd451872c17a83d", null ], - [ "~CollisionBody", "classyage_1_1CollisionBody.html#a758b2f867f276f4c7e02ebda2cd04c8b", null ] -]; \ No newline at end of file diff --git a/classyage_1_1CollisionBody.png b/classyage_1_1CollisionBody.png deleted file mode 100644 index c297c566..00000000 Binary files a/classyage_1_1CollisionBody.png and /dev/null differ diff --git a/classyage_1_1GlslProgram-members.html b/classyage_1_1GlslProgram-members.html deleted file mode 100644 index b48c94fd..00000000 --- a/classyage_1_1GlslProgram-members.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - - - - -YAGE: Member List - - - - - - - - - - - - - - -
-
- - - - - - -
-
YAGE -  v0.1.1 -
-
Yet Another Game Engine
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
-
yage::GlslProgram Member List
-
-
- -

This is the complete list of members for yage::GlslProgram, including all inherited members.

- - - - - - - - - - - - - - - - - - -
addAttribute(const std::string &attribute_name)yage::GlslProgram
attribute_index_yage::GlslProgramprivate
compileShader(const GLuint &shader, const std::string &file_path)yage::GlslProgramprivate
compileShaders(const std::string &vertex_shader_path, const std::string &fragment_shader_path)yage::GlslProgram
fragment_shader_id_yage::GlslProgramprivate
getUniformLocation(const std::string &uniform_name)yage::GlslProgram
GlslProgram()=defaultyage::GlslProgram
GlslProgram(const GlslProgram &)=deleteyage::GlslProgram
GlslProgram(GlslProgram &&)=deleteyage::GlslProgram
linkShaders()yage::GlslProgram
operator=(const GlslProgram &)=deleteyage::GlslProgram
operator=(GlslProgram &&)=deleteyage::GlslProgram
program_id_yage::GlslProgramprivate
unuse()yage::GlslProgram
use()yage::GlslProgram
vertex_shader_id_yage::GlslProgramprivate
~GlslProgram()yage::GlslProgram
-
- - - - diff --git a/classyage_1_1GlslProgram.html b/classyage_1_1GlslProgram.html deleted file mode 100644 index c27fd866..00000000 --- a/classyage_1_1GlslProgram.html +++ /dev/null @@ -1,546 +0,0 @@ - - - - - - - -YAGE: yage::GlslProgram Class Reference - - - - - - - - - - - - - - -
-
- - - - - - -
-
YAGE -  v0.1.1 -
-
Yet Another Game Engine
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- - -
- -

#include <glslprogram.h>

- - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 GlslProgram ()=default
 
 GlslProgram (const GlslProgram &)=delete
 
 GlslProgram (GlslProgram &&)=delete
 
 ~GlslProgram ()
 
GlslProgramoperator= (const GlslProgram &)=delete
 
GlslProgramoperator= (GlslProgram &&)=delete
 
void compileShaders (const std::string &vertex_shader_path, const std::string &fragment_shader_path)
 compiles vertex and fragment shader More...
 
void linkShaders ()
 
void addAttribute (const std::string &attribute_name)
 
GLint getUniformLocation (const std::string &uniform_name)
 
void use ()
 
void unuse ()
 
- - - - -

-Private Member Functions

void compileShader (const GLuint &shader, const std::string &file_path)
 compiles one shader More...
 
- - - - - - - - - - -

-Private Attributes

GLuint program_id_ = 0
 compiled shader program id More...
 
GLuint vertex_shader_id_ = 0
 
GLuint fragment_shader_id_ = 0
 
int attribute_index_ = 0
 
-

Constructor & Destructor Documentation

- -

◆ GlslProgram() [1/3]

- -
-
- - - - - -
- - - - - - - -
yage::GlslProgram::GlslProgram ()
-
-default
-
- -
-
- -

◆ GlslProgram() [2/3]

- -
-
- - - - - -
- - - - - - - - -
yage::GlslProgram::GlslProgram (const GlslProgram)
-
-delete
-
- -
-
- -

◆ GlslProgram() [3/3]

- -
-
- - - - - -
- - - - - - - - -
yage::GlslProgram::GlslProgram (GlslProgram && )
-
-delete
-
- -
-
- -

◆ ~GlslProgram()

- -
-
- - - - - - - -
yage::GlslProgram::~GlslProgram ()
-
- -
-
-

Member Function Documentation

- -

◆ addAttribute()

- -
-
- - - - - - - - -
void yage::GlslProgram::addAttribute (const std::string & attribute_name)
-
- -
-
- -

◆ compileShader()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
void yage::GlslProgram::compileShader (const GLuint & shader,
const std::string & file_path 
)
-
-private
-
- -
-
- -

◆ compileShaders()

- -
-
- - - - - - - - - - - - - - - - - - -
void yage::GlslProgram::compileShaders (const std::string & vertex_shader_path,
const std::string & fragment_shader_path 
)
-
- -
-
- -

◆ getUniformLocation()

- -
-
- - - - - - - - -
GLint yage::GlslProgram::getUniformLocation (const std::string & uniform_name)
-
- -
-
- -

◆ linkShaders()

- -
-
- - - - - - - -
void yage::GlslProgram::linkShaders ()
-
- -
-
- -

◆ operator=() [1/2]

- -
-
- - - - - -
- - - - - - - - -
GlslProgram& yage::GlslProgram::operator= (const GlslProgram)
-
-delete
-
- -
-
- -

◆ operator=() [2/2]

- -
-
- - - - - -
- - - - - - - - -
GlslProgram& yage::GlslProgram::operator= (GlslProgram && )
-
-delete
-
- -
-
- -

◆ unuse()

- -
-
- - - - - - - -
void yage::GlslProgram::unuse ()
-
- -
-
- -

◆ use()

- -
-
- - - - - - - -
void yage::GlslProgram::use ()
-
- -
-
-

Member Data Documentation

- -

◆ attribute_index_

- -
-
- - - - - -
- - - - -
int yage::GlslProgram::attribute_index_ = 0
-
-private
-
- -
-
- -

◆ fragment_shader_id_

- -
-
- - - - - -
- - - - -
GLuint yage::GlslProgram::fragment_shader_id_ = 0
-
-private
-
- -
-
- -

◆ program_id_

- -
-
- - - - - -
- - - - -
GLuint yage::GlslProgram::program_id_ = 0
-
-private
-
- -
-
- -

◆ vertex_shader_id_

- -
-
- - - - - -
- - - - -
GLuint yage::GlslProgram::vertex_shader_id_ = 0
-
-private
-
- -
-
-
The documentation for this class was generated from the following files: -
-
- - - - diff --git a/classyage_1_1GlslProgram.js b/classyage_1_1GlslProgram.js deleted file mode 100644 index 9d3b1e87..00000000 --- a/classyage_1_1GlslProgram.js +++ /dev/null @@ -1,20 +0,0 @@ -var classyage_1_1GlslProgram = -[ - [ "GlslProgram", "classyage_1_1GlslProgram.html#a721b43cbdf82dbf68b3a4f3304a135c4", null ], - [ "GlslProgram", "classyage_1_1GlslProgram.html#a78268f78af00bcb2358d48bb010aa9fd", null ], - [ "GlslProgram", "classyage_1_1GlslProgram.html#af2cea717928baf5feed2ac5dc2a03290", null ], - [ "~GlslProgram", "classyage_1_1GlslProgram.html#a45676c850afad2717fd4119eb8c02ef7", null ], - [ "addAttribute", "classyage_1_1GlslProgram.html#a4e38b9f5daaf4b111b69e4d2900d4970", null ], - [ "compileShader", "classyage_1_1GlslProgram.html#a1acc7e052209fde74256c479af6d9988", null ], - [ "compileShaders", "classyage_1_1GlslProgram.html#acf57b56739f67ac88b0d5df3bf1d4cb1", null ], - [ "getUniformLocation", "classyage_1_1GlslProgram.html#a255ccbb1d94d17f2de62319efd4be91d", null ], - [ "linkShaders", "classyage_1_1GlslProgram.html#aed74ec6db4d2b02e1172bd5694eb1b27", null ], - [ "operator=", "classyage_1_1GlslProgram.html#a5af953324ac9f89aecf7e0a73a9467ad", null ], - [ "operator=", "classyage_1_1GlslProgram.html#a0de6e3d7c8e39357c7b0f91d85b21fb2", null ], - [ "unuse", "classyage_1_1GlslProgram.html#a2afa98cbf5d25b634e01b863c33fcf8f", null ], - [ "use", "classyage_1_1GlslProgram.html#a762b44540ef219ff39f784543fc162c3", null ], - [ "attribute_index_", "classyage_1_1GlslProgram.html#a55d4f797833c688be78c00882112e486", null ], - [ "fragment_shader_id_", "classyage_1_1GlslProgram.html#ad20ee225c8e981861923a2d7eeaf940f", null ], - [ "program_id_", "classyage_1_1GlslProgram.html#ad8f02beee9fdc3608d7aceebf3398e8b", null ], - [ "vertex_shader_id_", "classyage_1_1GlslProgram.html#afe46af121e9c0214be6f7b18660c5bc7", null ] -]; \ No newline at end of file diff --git a/classyage_1_1Glyph-members.html b/classyage_1_1Glyph-members.html deleted file mode 100644 index ad5fad0e..00000000 --- a/classyage_1_1Glyph-members.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - - -YAGE: Member List - - - - - - - - - - - - - - -
-
- - - - - - -
-
YAGE -  v0.1.1 -
-
Yet Another Game Engine
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
-
yage::Glyph Member List
-
-
- -

This is the complete list of members for yage::Glyph, including all inherited members.

- - - - - - - - - - - - - - -
bottom_left() constyage::Glyphinline
bottom_left_yage::Glyphprivate
bottom_right() constyage::Glyphinline
bottom_right_yage::Glyphprivate
depth() constyage::Glyphinline
depth_yage::Glyphprivate
Glyph(GLuint texture, float depth, const Vertex &top_left, const Vertex &top_right, const Vertex &bottom_right, const Vertex &bottom_left)yage::Glyph
texture() constyage::Glyphinline
texture_yage::Glyphprivate
top_left() constyage::Glyphinline
top_left_yage::Glyphprivate
top_right() constyage::Glyphinline
top_right_yage::Glyphprivate
-
- - - - diff --git a/classyage_1_1Glyph.html b/classyage_1_1Glyph.html deleted file mode 100644 index 54e804bb..00000000 --- a/classyage_1_1Glyph.html +++ /dev/null @@ -1,483 +0,0 @@ - - - - - - - -YAGE: yage::Glyph Class Reference - - - - - - - - - - - - - - -
-
- - - - - - -
-
YAGE -  v0.1.1 -
-
Yet Another Game Engine
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
- -
-
yage::Glyph Class Reference
-
-
- -

Glyph with information of the texture. -

- -

#include <spritebatch.h>

- - - - - - - - - - - - - - - - -

-Public Member Functions

 Glyph (GLuint texture, float depth, const Vertex &top_left, const Vertex &top_right, const Vertex &bottom_right, const Vertex &bottom_left)
 
GLuint texture () const
 
float depth () const
 
Vertex top_left () const
 
Vertex top_right () const
 
Vertex bottom_right () const
 
Vertex bottom_left () const
 
- - - - - - - - - - - - - -

-Private Attributes

GLuint texture_
 
float depth_
 
Vertex top_left_
 
Vertex top_right_
 
Vertex bottom_right_
 
Vertex bottom_left_
 
-

Constructor & Destructor Documentation

- -

◆ Glyph()

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
yage::Glyph::Glyph (GLuint texture,
float depth,
const Vertextop_left,
const Vertextop_right,
const Vertexbottom_right,
const Vertexbottom_left 
)
-
- -
-
-

Member Function Documentation

- -

◆ bottom_left()

- -
-
- - - - - -
- - - - - - - -
Vertex yage::Glyph::bottom_left () const
-
-inline
-
- -
-
- -

◆ bottom_right()

- -
-
- - - - - -
- - - - - - - -
Vertex yage::Glyph::bottom_right () const
-
-inline
-
- -
-
- -

◆ depth()

- -
-
- - - - - -
- - - - - - - -
float yage::Glyph::depth () const
-
-inline
-
- -
-
- -

◆ texture()

- -
-
- - - - - -
- - - - - - - -
GLuint yage::Glyph::texture () const
-
-inline
-
- -
-
- -

◆ top_left()

- -
-
- - - - - -
- - - - - - - -
Vertex yage::Glyph::top_left () const
-
-inline
-
- -
-
- -

◆ top_right()

- -
-
- - - - - -
- - - - - - - -
Vertex yage::Glyph::top_right () const
-
-inline
-
- -
-
-

Member Data Documentation

- -

◆ bottom_left_

- -
-
- - - - - -
- - - - -
Vertex yage::Glyph::bottom_left_
-
-private
-
- -
-
- -

◆ bottom_right_

- -
-
- - - - - -
- - - - -
Vertex yage::Glyph::bottom_right_
-
-private
-
- -
-
- -

◆ depth_

- -
-
- - - - - -
- - - - -
float yage::Glyph::depth_
-
-private
-
- -
-
- -

◆ texture_

- -
-
- - - - - -
- - - - -
GLuint yage::Glyph::texture_
-
-private
-
- -
-
- -

◆ top_left_

- -
-
- - - - - -
- - - - -
Vertex yage::Glyph::top_left_
-
-private
-
- -
-
- -

◆ top_right_

- -
-
- - - - - -
- - - - -
Vertex yage::Glyph::top_right_
-
-private
-
- -
-
-
The documentation for this class was generated from the following files: -
-
- - - - diff --git a/classyage_1_1Glyph.js b/classyage_1_1Glyph.js deleted file mode 100644 index 1047c4ad..00000000 --- a/classyage_1_1Glyph.js +++ /dev/null @@ -1,16 +0,0 @@ -var classyage_1_1Glyph = -[ - [ "Glyph", "classyage_1_1Glyph.html#a19ae31e594b33bb1ad3bc1763cdba38f", null ], - [ "bottom_left", "classyage_1_1Glyph.html#a8d8150986db3f0985f1b5d9622f83854", null ], - [ "bottom_right", "classyage_1_1Glyph.html#a3db3e9cd03629c6c37a597d5779d1024", null ], - [ "depth", "classyage_1_1Glyph.html#ab1906273e09446d9f6ccdc0a06428afa", null ], - [ "texture", "classyage_1_1Glyph.html#af59de1a9642b07583d49197bc9d74747", null ], - [ "top_left", "classyage_1_1Glyph.html#a6a86e79419ccea7f6921685c197453a1", null ], - [ "top_right", "classyage_1_1Glyph.html#aac14f7258926c0c06ec594bc616ed5d0", null ], - [ "bottom_left_", "classyage_1_1Glyph.html#add70123a08d594e4cfb627a03ae8daad", null ], - [ "bottom_right_", "classyage_1_1Glyph.html#a6240a88991e31b2fc8ed5dccfc362234", null ], - [ "depth_", "classyage_1_1Glyph.html#ab27b92a62dcebccae673a7d8d0c15704", null ], - [ "texture_", "classyage_1_1Glyph.html#a2efbe49c2307601731416d615ac415c8", null ], - [ "top_left_", "classyage_1_1Glyph.html#a71c5c3381928153e3eb2f67461b76a2d", null ], - [ "top_right_", "classyage_1_1Glyph.html#a9db1936e683cafe3b6ef72f63b3241fa", null ] -]; \ No newline at end of file diff --git a/classyage_1_1ImageLoader-members.html b/classyage_1_1ImageLoader-members.html deleted file mode 100644 index 52f4e0f7..00000000 --- a/classyage_1_1ImageLoader-members.html +++ /dev/null @@ -1,104 +0,0 @@ - - - - - - - -YAGE: Member List - - - - - - - - - - - - - - -
-
- - - - - - -
-
YAGE -  v0.1.1 -
-
Yet Another Game Engine
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
-
yage::ImageLoader Member List
-
-
- -

This is the complete list of members for yage::ImageLoader, including all inherited members.

- - - -
loadPng(const std::string &file_path)yage::ImageLoaderstatic
loadSpriteSheet(const std::string &file_path)yage::ImageLoaderstatic
-
- - - - diff --git a/classyage_1_1ImageLoader.html b/classyage_1_1ImageLoader.html deleted file mode 100644 index 6bea02ad..00000000 --- a/classyage_1_1ImageLoader.html +++ /dev/null @@ -1,170 +0,0 @@ - - - - - - - -YAGE: yage::ImageLoader Class Reference - - - - - - - - - - - - - - -
-
- - - - - - -
-
YAGE -  v0.1.1 -
-
Yet Another Game Engine
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
- -
-
yage::ImageLoader Class Reference
-
-
- -

#include <imageloader.h>

- - - - - - -

-Static Public Member Functions

static Texture loadPng (const std::string &file_path)
 
static Texture loadSpriteSheet (const std::string &file_path)
 
-

Member Function Documentation

- -

◆ loadPng()

- -
-
- - - - - -
- - - - - - - - -
Texture yage::ImageLoader::loadPng (const std::string & file_path)
-
-static
-
- -
-
- -

◆ loadSpriteSheet()

- -
-
- - - - - -
- - - - - - - - -
static Texture yage::ImageLoader::loadSpriteSheet (const std::string & file_path)
-
-static
-
- -
-
-
The documentation for this class was generated from the following files: -
-
- - - - diff --git a/classyage_1_1ImageLoader.js b/classyage_1_1ImageLoader.js deleted file mode 100644 index 1835b65a..00000000 --- a/classyage_1_1ImageLoader.js +++ /dev/null @@ -1,5 +0,0 @@ -var classyage_1_1ImageLoader = -[ - [ "loadPng", "classyage_1_1ImageLoader.html#ad8dcdaaed43713f07723f2b6719d1b32", null ], - [ "loadSpriteSheet", "classyage_1_1ImageLoader.html#a478c77d049a34df4729101ca9ae7ef30", null ] -]; \ No newline at end of file diff --git a/classyage_1_1InputManager-members.html b/classyage_1_1InputManager-members.html deleted file mode 100644 index 80797524..00000000 --- a/classyage_1_1InputManager-members.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - - -YAGE: Member List - - - - - - - - - - - - - - -
-
- - - - - - -
-
YAGE -  v0.1.1 -
-
Yet Another Game Engine
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
-
yage::InputManager Member List
-
-
- -

This is the complete list of members for yage::InputManager, including all inherited members.

- - - - - -
isKeyPressed(unsigned key) constyage::InputManager
key_map_yage::InputManagerprivate
keyPressed(unsigned key)yage::InputManager
keyReleased(unsigned key)yage::InputManager
-
- - - - diff --git a/classyage_1_1InputManager.html b/classyage_1_1InputManager.html deleted file mode 100644 index 2fc468c3..00000000 --- a/classyage_1_1InputManager.html +++ /dev/null @@ -1,203 +0,0 @@ - - - - - - - -YAGE: yage::InputManager Class Reference - - - - - - - - - - - - - - -
-
- - - - - - -
-
YAGE -  v0.1.1 -
-
Yet Another Game Engine
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
- -
-
yage::InputManager Class Reference
-
-
- -

#include <inputmanager.h>

- - - - - - - - -

-Public Member Functions

void keyPressed (unsigned key)
 
void keyReleased (unsigned key)
 
bool isKeyPressed (unsigned key) const
 
- - - -

-Private Attributes

std::unordered_map< unsigned, bool > key_map_
 
-

Member Function Documentation

- -

◆ isKeyPressed()

- -
-
- - - - - - - - -
bool yage::InputManager::isKeyPressed (unsigned key) const
-
- -
-
- -

◆ keyPressed()

- -
-
- - - - - - - - -
void yage::InputManager::keyPressed (unsigned key)
-
- -
-
- -

◆ keyReleased()

- -
-
- - - - - - - - -
void yage::InputManager::keyReleased (unsigned key)
-
- -
-
-

Member Data Documentation

- -

◆ key_map_

- -
-
- - - - - -
- - - - -
std::unordered_map<unsigned, bool> yage::InputManager::key_map_
-
-private
-
- -
-
-
The documentation for this class was generated from the following files: -
-
- - - - diff --git a/classyage_1_1InputManager.js b/classyage_1_1InputManager.js deleted file mode 100644 index 168d45aa..00000000 --- a/classyage_1_1InputManager.js +++ /dev/null @@ -1,7 +0,0 @@ -var classyage_1_1InputManager = -[ - [ "isKeyPressed", "classyage_1_1InputManager.html#afc9124e171725c291f9a1b0ed670805e", null ], - [ "keyPressed", "classyage_1_1InputManager.html#aa5f6416a0277a33cf9afe74e16f156a5", null ], - [ "keyReleased", "classyage_1_1InputManager.html#aa420dbea2ae5e291b3fe9d8d3f9095d0", null ], - [ "key_map_", "classyage_1_1InputManager.html#a9a484e406a3713df30ad887abd8ae28c", null ] -]; \ No newline at end of file diff --git a/classyage_1_1IoManager-members.html b/classyage_1_1IoManager-members.html deleted file mode 100644 index 7a4a87e2..00000000 --- a/classyage_1_1IoManager-members.html +++ /dev/null @@ -1,103 +0,0 @@ - - - - - - - -YAGE: Member List - - - - - - - - - - - - - - -
-
- - - - - - -
-
YAGE -  v0.1.1 -
-
Yet Another Game Engine
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
-
yage::IoManager Member List
-
-
- -

This is the complete list of members for yage::IoManager, including all inherited members.

- - -
readFileToBuffer(const std::string &file_path, std::vector< unsigned char > &buffer)yage::IoManagerstatic
-
- - - - diff --git a/classyage_1_1IoManager.html b/classyage_1_1IoManager.html deleted file mode 100644 index e48f9387..00000000 --- a/classyage_1_1IoManager.html +++ /dev/null @@ -1,152 +0,0 @@ - - - - - - - -YAGE: yage::IoManager Class Reference - - - - - - - - - - - - - - -
-
- - - - - - -
-
YAGE -  v0.1.1 -
-
Yet Another Game Engine
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
- -
-
yage::IoManager Class Reference
-
-
- -

#include <iomanager.h>

- - - - -

-Static Public Member Functions

static bool readFileToBuffer (const std::string &file_path, std::vector< unsigned char > &buffer)
 
-

Member Function Documentation

- -

◆ readFileToBuffer()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
bool yage::IoManager::readFileToBuffer (const std::string & file_path,
std::vector< unsigned char > & buffer 
)
-
-static
-
- -
-
-
The documentation for this class was generated from the following files: -
-
- - - - diff --git a/classyage_1_1IoManager.js b/classyage_1_1IoManager.js deleted file mode 100644 index c858e019..00000000 --- a/classyage_1_1IoManager.js +++ /dev/null @@ -1,4 +0,0 @@ -var classyage_1_1IoManager = -[ - [ "readFileToBuffer", "classyage_1_1IoManager.html#a75d13ca634df592e44e4152fedcd446d", null ] -]; \ No newline at end of file diff --git a/classyage_1_1Matrix-members.html b/classyage_1_1Matrix-members.html deleted file mode 100644 index cc4d0168..00000000 --- a/classyage_1_1Matrix-members.html +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - -YAGE: Member List - - - - - - - - - - - - - - -
-
- - - - - - -
-
YAGE -  v0.1.1 -
-
Yet Another Game Engine
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
-
yage::Matrix< Rows, Cols, Type > Member List
-
- -
- - - - diff --git a/classyage_1_1Matrix.html b/classyage_1_1Matrix.html deleted file mode 100644 index 6ce74ff5..00000000 --- a/classyage_1_1Matrix.html +++ /dev/null @@ -1,601 +0,0 @@ - - - - - - - -YAGE: yage::Matrix< Rows, Cols, Type > Class Template Reference - - - - - - - - - - - - - - -
-
- - - - - - -
-
YAGE -  v0.1.1 -
-
Yet Another Game Engine
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
- -
-
yage::Matrix< Rows, Cols, Type > Class Template Reference
-
-
- -

Base Matrix class used by other similar classes. - More...

- -

#include <matrix.h>

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 Matrix ()
 Initializes the size of the data_ vector. More...
 
 Matrix (const std::vector< Type > &data)
 
int rowSize () const
 Returns the row size of the Matrix. More...
 
int colSize () const
 Returns the column size of the Matrix. More...
 
Matrix< 1, Cols, Type > getRow (int row) const
 Return the row specified row as a Matrix with only one row. More...
 
Matrix< Rows, 1, Type > getCol (int col) const
 Get a specific column in a column vector. More...
 
std::vector< Type >::iterator begin ()
 Iterator support for the start. More...
 
std::vector< Type >::iterator end ()
 Iterator support for the end. More...
 
virtual std::string toString () const
 Prints out the matrix, but can also be implemented by other classes to print data differently. More...
 
detail::Row< Rows, Cols, Type > operator[] (int row)
 
detail::Row< Rows, Cols, Type > operator[] (int row) const
 
Matrix< Rows, Cols, Type > & operator+= (const Matrix< Rows, Cols, Type > &rhs)
 
Matrix< Rows, Cols, Type > & operator-= (const Matrix< Rows, Cols, Type > &rhs)
 
- - - - -

-Protected Attributes

std::vector< Type > data_
 Vector containing the data of the matrix. More...
 
- - - -

-Friends

class detail::Row< Rows, Cols, Type >
 
-

Detailed Description

-

template<int Rows = 4, int Cols = 4, class Type = double>
-class yage::Matrix< Rows, Cols, Type >

- -

Matrix Class

-

The matrix class is a templated class which implements a mathematical Matrix.

-

Usage Guide

-

The class can be instantiated

-

Example Code

-

Creating a Matrix and performing operations on it.

-
#include <YAGE/Math/matrix.hpp>
int main(int, char **)
{
yage::Matrix<2, 2, int> mat1 {{1, 2, 3, 4}};
yage::Matrix<2, 2, int> mat2 {{5, 6, 7, 8}};
int dot = yage::math::dot(mat1, mat2);
return 0;
}

Constructor & Destructor Documentation

- -

◆ Matrix() [1/2]

- -
-
-
-template<int Rows = 4, int Cols = 4, class Type = double>
- - - - - -
- - - - - - - -
yage::Matrix< Rows, Cols, Type >::Matrix ()
-
-inline
-
- -
-
- -

◆ Matrix() [2/2]

- -
-
-
-template<int Rows = 4, int Cols = 4, class Type = double>
- - - - - -
- - - - - - - - -
yage::Matrix< Rows, Cols, Type >::Matrix (const std::vector< Type > & data)
-
-inline
-
- -
-
-

Member Function Documentation

- -

◆ begin()

- -
-
-
-template<int Rows = 4, int Cols = 4, class Type = double>
- - - - - -
- - - - - - - -
std::vector<Type>::iterator yage::Matrix< Rows, Cols, Type >::begin ()
-
-inline
-
-
Returns
Iterator pointing to the start of the data.
- -
-
- -

◆ colSize()

- -
-
-
-template<int Rows = 4, int Cols = 4, class Type = double>
- - - - - -
- - - - - - - -
int yage::Matrix< Rows, Cols, Type >::colSize () const
-
-inline
-
- -
-
- -

◆ end()

- -
-
-
-template<int Rows = 4, int Cols = 4, class Type = double>
- - - - - -
- - - - - - - -
std::vector<Type>::iterator yage::Matrix< Rows, Cols, Type >::end ()
-
-inline
-
-
Returns
Iterator pointing to the end of the data.
- -
-
- -

◆ getCol()

- -
-
-
-template<int Rows = 4, int Cols = 4, class Type = double>
- - - - - -
- - - - - - - - -
Matrix<Rows, 1, Type> yage::Matrix< Rows, Cols, Type >::getCol (int col) const
-
-inline
-
-
Parameters
- - -
colColumn number to be returned.
-
-
-
Returns
Column Matrix of the selected column.
- -
-
- -

◆ getRow()

- -
-
-
-template<int Rows = 4, int Cols = 4, class Type = double>
- - - - - -
- - - - - - - - -
Matrix<1, Cols, Type> yage::Matrix< Rows, Cols, Type >::getRow (int row) const
-
-inline
-
-
Parameters
- - -
rowRow number to be returned.
-
-
-
Returns
The row that is specified by the row variables.
- -
-
- -

◆ operator+=()

- -
-
-
-template<int Rows = 4, int Cols = 4, class Type = double>
- - - - - -
- - - - - - - - -
Matrix<Rows, Cols, Type>& yage::Matrix< Rows, Cols, Type >::operator+= (const Matrix< Rows, Cols, Type > & rhs)
-
-inline
-
- -
-
- -

◆ operator-=()

- -
-
-
-template<int Rows = 4, int Cols = 4, class Type = double>
- - - - - -
- - - - - - - - -
Matrix<Rows, Cols, Type>& yage::Matrix< Rows, Cols, Type >::operator-= (const Matrix< Rows, Cols, Type > & rhs)
-
-inline
-
- -
-
- -

◆ operator[]() [1/2]

- -
-
-
-template<int Rows = 4, int Cols = 4, class Type = double>
- - - - - -
- - - - - - - - -
detail::Row<Rows, Cols, Type> yage::Matrix< Rows, Cols, Type >::operator[] (int row)
-
-inline
-
- -
-
- -

◆ operator[]() [2/2]

- -
-
-
-template<int Rows = 4, int Cols = 4, class Type = double>
- - - - - -
- - - - - - - - -
detail::Row<Rows, Cols, Type> yage::Matrix< Rows, Cols, Type >::operator[] (int row) const
-
-inline
-
- -
-
- -

◆ rowSize()

- -
-
-
-template<int Rows = 4, int Cols = 4, class Type = double>
- - - - - -
- - - - - - - -
int yage::Matrix< Rows, Cols, Type >::rowSize () const
-
-inline
-
- -
-
- -

◆ toString()

- -
-
-
-template<int Rows = 4, int Cols = 4, class Type = double>
- - - - - -
- - - - - - - -
virtual std::string yage::Matrix< Rows, Cols, Type >::toString () const
-
-inlinevirtual
-
-
Bug:
When printing certain matrices, it omits a row or column. Still need to determine under which conditions.
- -

Reimplemented in yage::Vector< Rows, Type >, yage::Vector< 2, double >, and yage::Vector< 2, Type >.

- -
-
-

Friends And Related Function Documentation

- -

◆ detail::Row< Rows, Cols, Type >

- -
-
-
-template<int Rows = 4, int Cols = 4, class Type = double>
- - - - - -
- - - - -
friend class detail::Row< Rows, Cols, Type >
-
-friend
-
- -
-
-

Member Data Documentation

- -

◆ data_

- -
-
-
-template<int Rows = 4, int Cols = 4, class Type = double>
- - - - - -
- - - - -
std::vector<Type> yage::Matrix< Rows, Cols, Type >::data_
-
-protected
-
- -
-
-
The documentation for this class was generated from the following file: -
-
- - - - diff --git a/classyage_1_1Matrix.js b/classyage_1_1Matrix.js deleted file mode 100644 index d3f10a5a..00000000 --- a/classyage_1_1Matrix.js +++ /dev/null @@ -1,18 +0,0 @@ -var classyage_1_1Matrix = -[ - [ "Matrix", "classyage_1_1Matrix.html#a73b7d1f94f4f72a2294b71b3a35794ad", null ], - [ "Matrix", "classyage_1_1Matrix.html#a191b02ff353d04f18779d4c84e20927b", null ], - [ "begin", "classyage_1_1Matrix.html#a83d77d3a40ced5e2b703a6d66b6e6055", null ], - [ "colSize", "classyage_1_1Matrix.html#a2753285bcc49a050a49976a6dbc8e89a", null ], - [ "end", "classyage_1_1Matrix.html#a20ea5fe16d27ef15f775b5497cadc851", null ], - [ "getCol", "classyage_1_1Matrix.html#a2833adcae1e01f637eba251c5aee7888", null ], - [ "getRow", "classyage_1_1Matrix.html#adffb22a99417271958621ff1f51b7f08", null ], - [ "operator+=", "classyage_1_1Matrix.html#a8b7e0913efdb5e8c9ff39df4c4f36228", null ], - [ "operator-=", "classyage_1_1Matrix.html#acc2d0763f060c923ce53b37143d0a7bb", null ], - [ "operator[]", "classyage_1_1Matrix.html#a9dc57c60a19b805a41b8bfb951ce2fef", null ], - [ "operator[]", "classyage_1_1Matrix.html#ab15e9ff3285806dcb9748edb751b2315", null ], - [ "rowSize", "classyage_1_1Matrix.html#acaf0837fade0cb4179603b97ac224965", null ], - [ "toString", "classyage_1_1Matrix.html#aaa7273d046ac077da76ffaec876041d7", null ], - [ "detail::Row< Rows, Cols, Type >", "classyage_1_1Matrix.html#ac06ebbb8e42e63b0707ef44561abcc2e", null ], - [ "data_", "classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed", null ] -]; \ No newline at end of file diff --git a/classyage_1_1ParticleBody-members.html b/classyage_1_1ParticleBody-members.html deleted file mode 100644 index 39fcf529..00000000 --- a/classyage_1_1ParticleBody-members.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - - -YAGE: Member List - - - - - - - - - - - - - - -
-
- - - - - - -
-
YAGE -  v0.1.1 -
-
Yet Another Game Engine
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
-
yage::ParticleBody Member List
-
-
- -

This is the complete list of members for yage::ParticleBody, including all inherited members.

- - - - - - - - - - - - - - -
acceleration_yage::Bodyprotected
applyForce(const Vector2d &force) overrideyage::ParticleBodyvirtual
Body(Vector2d position=Vector2d(0, 0), double mass=1, Vector2d velocity=Vector2d(0, 0), bool gravity=false)yage::Bodyprotected
force_yage::Bodyprotected
GRAVITYyage::Bodystatic
gravity_yage::Bodyprotected
mass_yage::Bodyprotected
ParticleBody(const Vector2d &position=Vector2d(0, 0), double mass=1, const Vector2d &velocity=Vector2d(0, 0), bool gravity=true)yage::ParticleBody
position_yage::Bodyprotected
update() overrideyage::ParticleBodyvirtual
velocity_yage::Bodyprotected
xPosition() constyage::Body
yPosition() constyage::Body
-
- - - - diff --git a/classyage_1_1ParticleBody.html b/classyage_1_1ParticleBody.html deleted file mode 100644 index 10385759..00000000 --- a/classyage_1_1ParticleBody.html +++ /dev/null @@ -1,253 +0,0 @@ - - - - - - - -YAGE: yage::ParticleBody Class Reference - - - - - - - - - - - - - - -
-
- - - - - - -
-
YAGE -  v0.1.1 -
-
Yet Another Game Engine
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
- -
-
yage::ParticleBody Class Reference
-
-
- -

#include <particlebody.h>

-
-Inheritance diagram for yage::ParticleBody:
-
-
- - -yage::Body -yage::RigidBody - -
- - - - - - - - - - - - - -

-Public Member Functions

 ParticleBody (const Vector2d &position=Vector2d(0, 0), double mass=1, const Vector2d &velocity=Vector2d(0, 0), bool gravity=true)
 
void applyForce (const Vector2d &force) override
 
void update () override
 
- Public Member Functions inherited from yage::Body
double xPosition () const
 
double yPosition () const
 
- - - - - - - - - - - - - - - - - - - - -

-Additional Inherited Members

- Static Public Attributes inherited from yage::Body
static const double GRAVITY = -9.81
 
- Protected Member Functions inherited from yage::Body
 Body (Vector2d position=Vector2d(0, 0), double mass=1, Vector2d velocity=Vector2d(0, 0), bool gravity=false)
 
- Protected Attributes inherited from yage::Body
Vector2d position_ = Vector2d(0, 0)
 
double mass_ = 1
 
Vector2d velocity_ = Vector2d(0, 0)
 
bool gravity_ = true
 
Vector2d acceleration_ = Vector2d(0, 0)
 
Vector2d force_ = Vector2d(0, 0)
 
-

Constructor & Destructor Documentation

- -

◆ ParticleBody()

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
yage::ParticleBody::ParticleBody (const Vector2dposition = Vector2d(0, 0),
double mass = 1,
const Vector2dvelocity = Vector2d(0, 0),
bool gravity = true 
)
-
- -
-
-

Member Function Documentation

- -

◆ applyForce()

- -
-
- - - - - -
- - - - - - - - -
void yage::ParticleBody::applyForce (const Vector2dforce)
-
-overridevirtual
-
- -

Implements yage::Body.

- -
-
- -

◆ update()

- -
-
- - - - - -
- - - - - - - -
void yage::ParticleBody::update ()
-
-overridevirtual
-
- -

Implements yage::Body.

- -
-
-
The documentation for this class was generated from the following files: -
-
- - - - diff --git a/classyage_1_1ParticleBody.js b/classyage_1_1ParticleBody.js deleted file mode 100644 index 6e5a762b..00000000 --- a/classyage_1_1ParticleBody.js +++ /dev/null @@ -1,6 +0,0 @@ -var classyage_1_1ParticleBody = -[ - [ "ParticleBody", "classyage_1_1ParticleBody.html#ae20aad802b5620597d0521663061efc0", null ], - [ "applyForce", "classyage_1_1ParticleBody.html#a4d6c52fc2106ebd3f131d2be1fa3f11b", null ], - [ "update", "classyage_1_1ParticleBody.html#a1f24ef00fd59254397d677d90936ec4c", null ] -]; \ No newline at end of file diff --git a/classyage_1_1ParticleBody.png b/classyage_1_1ParticleBody.png deleted file mode 100644 index 1df7c42f..00000000 Binary files a/classyage_1_1ParticleBody.png and /dev/null differ diff --git a/classyage_1_1RectangleCollider-members.html b/classyage_1_1RectangleCollider-members.html deleted file mode 100644 index 61373d5e..00000000 --- a/classyage_1_1RectangleCollider-members.html +++ /dev/null @@ -1,108 +0,0 @@ - - - - - - - -YAGE: Member List - - - - - - - - - - - - - - -
-
- - - - - - -
-
YAGE -  v0.1.1 -
-
Yet Another Game Engine
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
-
yage::RectangleCollider Member List
-
-
- -

This is the complete list of members for yage::RectangleCollider, including all inherited members.

- - - - - - - -
Collider(const glm::vec2 &position, const glm::vec2 &size)yage::Colliderinline
collides(const Collider &collider) const overrideyage::RectangleCollidervirtual
inside(const glm::vec2 &point) const overrideyage::RectangleColliderinlinevirtual
position_yage::Colliderprotected
RectangleCollider(const glm::vec2 &position, const glm::vec2 &size)yage::RectangleCollider
size_yage::Colliderprotected
-
- - - - diff --git a/classyage_1_1RectangleCollider.html b/classyage_1_1RectangleCollider.html deleted file mode 100644 index 1458630e..00000000 --- a/classyage_1_1RectangleCollider.html +++ /dev/null @@ -1,225 +0,0 @@ - - - - - - - -YAGE: yage::RectangleCollider Class Reference - - - - - - - - - - - - - - -
-
- - - - - - -
-
YAGE -  v0.1.1 -
-
Yet Another Game Engine
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
- -
-
yage::RectangleCollider Class Reference
-
-
- -

#include <rectanglecollider.h>

-
-Inheritance diagram for yage::RectangleCollider:
-
-
- - -yage::Collider - -
- - - - - - - - - - - -

-Public Member Functions

 RectangleCollider (const glm::vec2 &position, const glm::vec2 &size)
 
bool collides (const Collider &collider) const override
 
bool inside (const glm::vec2 &point) const override
 
- Public Member Functions inherited from yage::Collider
 Collider (const glm::vec2 &position, const glm::vec2 &size)
 
- - - - - - -

-Additional Inherited Members

- Protected Attributes inherited from yage::Collider
glm::vec2 position_
 
glm::vec2 size_
 
-

Constructor & Destructor Documentation

- -

◆ RectangleCollider()

- -
-
- - - - - - - - - - - - - - - - - - -
yage::RectangleCollider::RectangleCollider (const glm::vec2 & position,
const glm::vec2 & size 
)
-
- -
-
-

Member Function Documentation

- -

◆ collides()

- -
-
- - - - - -
- - - - - - - - -
bool yage::RectangleCollider::collides (const Collidercollider) const
-
-overridevirtual
-
- -

Implements yage::Collider.

- -
-
- -

◆ inside()

- -
-
- - - - - -
- - - - - - - - -
bool yage::RectangleCollider::inside (const glm::vec2 & point) const
-
-inlineoverridevirtual
-
- -

Implements yage::Collider.

- -
-
-
The documentation for this class was generated from the following files: -
-
- - - - diff --git a/classyage_1_1RectangleCollider.js b/classyage_1_1RectangleCollider.js deleted file mode 100644 index e61e60ba..00000000 --- a/classyage_1_1RectangleCollider.js +++ /dev/null @@ -1,6 +0,0 @@ -var classyage_1_1RectangleCollider = -[ - [ "RectangleCollider", "classyage_1_1RectangleCollider.html#af9e0964655073b0a190c9d06b449a969", null ], - [ "collides", "classyage_1_1RectangleCollider.html#a81e825cf009a437bc0f61b846cac66f6", null ], - [ "inside", "classyage_1_1RectangleCollider.html#ac8d8e6bdb12c21be12f7d398242147c4", null ] -]; \ No newline at end of file diff --git a/classyage_1_1RectangleCollider.png b/classyage_1_1RectangleCollider.png deleted file mode 100644 index d6857b7c..00000000 Binary files a/classyage_1_1RectangleCollider.png and /dev/null differ diff --git a/classyage_1_1RenderBatch-members.html b/classyage_1_1RenderBatch-members.html deleted file mode 100644 index 9ebe52c7..00000000 --- a/classyage_1_1RenderBatch-members.html +++ /dev/null @@ -1,110 +0,0 @@ - - - - - - - -YAGE: Member List - - - - - - - - - - - - - - -
-
- - - - - - -
-
YAGE -  v0.1.1 -
-
Yet Another Game Engine
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
-
yage::RenderBatch Member List
-
-
- -

This is the complete list of members for yage::RenderBatch, including all inherited members.

- - - - - - - - - -
num_vertices() constyage::RenderBatchinline
num_vertices_yage::RenderBatchprivate
offset() constyage::RenderBatchinline
offset_yage::RenderBatchprivate
RenderBatch(GLint offset, GLsizei num_vertices, GLuint texture)yage::RenderBatch
SpriteBatchyage::RenderBatchprivate
texture() constyage::RenderBatchinline
texture_yage::RenderBatchprivate
-
- - - - diff --git a/classyage_1_1RenderBatch.html b/classyage_1_1RenderBatch.html deleted file mode 100644 index 909a5d4d..00000000 --- a/classyage_1_1RenderBatch.html +++ /dev/null @@ -1,333 +0,0 @@ - - - - - - - -YAGE: yage::RenderBatch Class Reference - - - - - - - - - - - - - - -
-
- - - - - - -
-
YAGE -  v0.1.1 -
-
Yet Another Game Engine
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
- -
-
yage::RenderBatch Class Reference
-
-
- -

#include <spritebatch.h>

- - - - - - - - - - -

-Public Member Functions

 RenderBatch (GLint offset, GLsizei num_vertices, GLuint texture)
 
GLint offset () const
 
GLsizei num_vertices () const
 
GLuint texture () const
 
- - - - - - - - - -

-Private Attributes

friend SpriteBatch
 
GLsizei num_vertices_
 
GLint offset_
 
GLuint texture_
 
-

Constructor & Destructor Documentation

- -

◆ RenderBatch()

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
yage::RenderBatch::RenderBatch (GLint offset,
GLsizei num_vertices,
GLuint texture 
)
-
- -
-
-

Member Function Documentation

- -

◆ num_vertices()

- -
-
- - - - - -
- - - - - - - -
GLsizei yage::RenderBatch::num_vertices () const
-
-inline
-
- -
-
- -

◆ offset()

- -
-
- - - - - -
- - - - - - - -
GLint yage::RenderBatch::offset () const
-
-inline
-
- -
-
- -

◆ texture()

- -
-
- - - - - -
- - - - - - - -
GLuint yage::RenderBatch::texture () const
-
-inline
-
- -
-
-

Member Data Documentation

- -

◆ num_vertices_

- -
-
- - - - - -
- - - - -
GLsizei yage::RenderBatch::num_vertices_
-
-private
-
- -
-
- -

◆ offset_

- -
-
- - - - - -
- - - - -
GLint yage::RenderBatch::offset_
-
-private
-
- -
-
- -

◆ SpriteBatch

- -
-
- - - - - -
- - - - -
friend yage::RenderBatch::SpriteBatch
-
-private
-
- -
-
- -

◆ texture_

- -
-
- - - - - -
- - - - -
GLuint yage::RenderBatch::texture_
-
-private
-
- -
-
-
The documentation for this class was generated from the following files: -
-
- - - - diff --git a/classyage_1_1RenderBatch.js b/classyage_1_1RenderBatch.js deleted file mode 100644 index 3097c696..00000000 --- a/classyage_1_1RenderBatch.js +++ /dev/null @@ -1,11 +0,0 @@ -var classyage_1_1RenderBatch = -[ - [ "RenderBatch", "classyage_1_1RenderBatch.html#a4a3a3180c63c51178871648d4c8e6853", null ], - [ "num_vertices", "classyage_1_1RenderBatch.html#ad5edaded9e6257aa2f3a3b7cae276307", null ], - [ "offset", "classyage_1_1RenderBatch.html#a6bedb60b10b6d47b7b198d3cb53eea2a", null ], - [ "texture", "classyage_1_1RenderBatch.html#a54102dde86a787d06d47928de8f72c3f", null ], - [ "num_vertices_", "classyage_1_1RenderBatch.html#a160bf0e089d392d26fd50935263762ba", null ], - [ "offset_", "classyage_1_1RenderBatch.html#a129b5fa960e1acc85650ce06b10905e7", null ], - [ "SpriteBatch", "classyage_1_1RenderBatch.html#ad12ecf32cf9f9244afa7e9ad15b4e78f", null ], - [ "texture_", "classyage_1_1RenderBatch.html#a17da9d35451d55766836917699406160", null ] -]; \ No newline at end of file diff --git a/classyage_1_1ResourceManager-members.html b/classyage_1_1ResourceManager-members.html deleted file mode 100644 index 30b8a6b4..00000000 --- a/classyage_1_1ResourceManager-members.html +++ /dev/null @@ -1,104 +0,0 @@ - - - - - - - -YAGE: Member List - - - - - - - - - - - - - - -
-
- - - - - - -
-
YAGE -  v0.1.1 -
-
Yet Another Game Engine
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
-
yage::ResourceManager Member List
-
-
- -

This is the complete list of members for yage::ResourceManager, including all inherited members.

- - - -
getTexture(const std::string &texture_path)yage::ResourceManagerstatic
texture_cache_yage::ResourceManagerprivatestatic
-
- - - - diff --git a/classyage_1_1ResourceManager.html b/classyage_1_1ResourceManager.html deleted file mode 100644 index 1e0cfdad..00000000 --- a/classyage_1_1ResourceManager.html +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - -YAGE: yage::ResourceManager Class Reference - - - - - - - - - - - - - - -
-
- - - - - - -
-
YAGE -  v0.1.1 -
-
Yet Another Game Engine
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
- -
-
yage::ResourceManager Class Reference
-
-
- -

#include <resourcemanager.h>

- - - - -

-Static Public Member Functions

static Texture getTexture (const std::string &texture_path)
 
- - - -

-Static Private Attributes

static TextureCache texture_cache_
 
-

Member Function Documentation

- -

◆ getTexture()

- -
-
- - - - - -
- - - - - - - - -
Texture yage::ResourceManager::getTexture (const std::string & texture_path)
-
-static
-
- -
-
-

Member Data Documentation

- -

◆ texture_cache_

- -
-
- - - - - -
- - - - -
TextureCache yage::ResourceManager::texture_cache_
-
-staticprivate
-
- -
-
-
The documentation for this class was generated from the following files: -
-
- - - - diff --git a/classyage_1_1ResourceManager.js b/classyage_1_1ResourceManager.js deleted file mode 100644 index de7a672b..00000000 --- a/classyage_1_1ResourceManager.js +++ /dev/null @@ -1,5 +0,0 @@ -var classyage_1_1ResourceManager = -[ - [ "getTexture", "classyage_1_1ResourceManager.html#a36d805924374f27aa7dbce1d47795b25", null ], - [ "texture_cache_", "classyage_1_1ResourceManager.html#a2799a8ff957874fbe7b7c791781255f6", null ] -]; \ No newline at end of file diff --git a/classyage_1_1RigidBody-members.html b/classyage_1_1RigidBody-members.html deleted file mode 100644 index 687c1f90..00000000 --- a/classyage_1_1RigidBody-members.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - - -YAGE: Member List - - - - - - - - - - - - - - -
-
- - - - - - -
-
YAGE -  v0.1.1 -
-
Yet Another Game Engine
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
-
yage::RigidBody Member List
-
-
- -

This is the complete list of members for yage::RigidBody, including all inherited members.

- - - - - - - - - - - - - - - -
acceleration_yage::Bodyprotected
applyForce(const Vector2d &force) overrideyage::ParticleBodyvirtual
Body(Vector2d position=Vector2d(0, 0), double mass=1, Vector2d velocity=Vector2d(0, 0), bool gravity=false)yage::Bodyprotected
force_yage::Bodyprotected
GRAVITYyage::Bodystatic
gravity_yage::Bodyprotected
mass_yage::Bodyprotected
ParticleBody(const Vector2d &position=Vector2d(0, 0), double mass=1, const Vector2d &velocity=Vector2d(0, 0), bool gravity=true)yage::ParticleBody
position_yage::Bodyprotected
RigidBody(const Vector2d &position=Vector2d(0, 0), double mass=1, const Vector2d &velocity=Vector2d(0, 0), bool gravity=true)yage::RigidBody
update() overrideyage::ParticleBodyvirtual
velocity_yage::Bodyprotected
xPosition() constyage::Body
yPosition() constyage::Body
-
- - - - diff --git a/classyage_1_1RigidBody.html b/classyage_1_1RigidBody.html deleted file mode 100644 index a79de17c..00000000 --- a/classyage_1_1RigidBody.html +++ /dev/null @@ -1,200 +0,0 @@ - - - - - - - -YAGE: yage::RigidBody Class Reference - - - - - - - - - - - - - - -
-
- - - - - - -
-
YAGE -  v0.1.1 -
-
Yet Another Game Engine
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
- -
-
yage::RigidBody Class Reference
-
-
- -

#include <rigidbody.h>

-
-Inheritance diagram for yage::RigidBody:
-
-
- - -yage::ParticleBody -yage::Body - -
- - - - - - - - - - - - - - - - -

-Public Member Functions

 RigidBody (const Vector2d &position=Vector2d(0, 0), double mass=1, const Vector2d &velocity=Vector2d(0, 0), bool gravity=true)
 
- Public Member Functions inherited from yage::ParticleBody
 ParticleBody (const Vector2d &position=Vector2d(0, 0), double mass=1, const Vector2d &velocity=Vector2d(0, 0), bool gravity=true)
 
void applyForce (const Vector2d &force) override
 
void update () override
 
- Public Member Functions inherited from yage::Body
double xPosition () const
 
double yPosition () const
 
- - - - - - - - - - - - - - - - - - - - -

-Additional Inherited Members

- Static Public Attributes inherited from yage::Body
static const double GRAVITY = -9.81
 
- Protected Member Functions inherited from yage::Body
 Body (Vector2d position=Vector2d(0, 0), double mass=1, Vector2d velocity=Vector2d(0, 0), bool gravity=false)
 
- Protected Attributes inherited from yage::Body
Vector2d position_ = Vector2d(0, 0)
 
double mass_ = 1
 
Vector2d velocity_ = Vector2d(0, 0)
 
bool gravity_ = true
 
Vector2d acceleration_ = Vector2d(0, 0)
 
Vector2d force_ = Vector2d(0, 0)
 
-

Constructor & Destructor Documentation

- -

◆ RigidBody()

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
yage::RigidBody::RigidBody (const Vector2dposition = Vector2d(0, 0),
double mass = 1,
const Vector2dvelocity = Vector2d(0, 0),
bool gravity = true 
)
-
- -
-
-
The documentation for this class was generated from the following files: -
-
- - - - diff --git a/classyage_1_1RigidBody.js b/classyage_1_1RigidBody.js deleted file mode 100644 index 1cc8d95c..00000000 --- a/classyage_1_1RigidBody.js +++ /dev/null @@ -1,4 +0,0 @@ -var classyage_1_1RigidBody = -[ - [ "RigidBody", "classyage_1_1RigidBody.html#aed946934f970694c6f6840b09600a606", null ] -]; \ No newline at end of file diff --git a/classyage_1_1RigidBody.png b/classyage_1_1RigidBody.png deleted file mode 100644 index bfa1f2e1..00000000 Binary files a/classyage_1_1RigidBody.png and /dev/null differ diff --git a/classyage_1_1Sprite-members.html b/classyage_1_1Sprite-members.html deleted file mode 100644 index d5bdca29..00000000 --- a/classyage_1_1Sprite-members.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - - -YAGE: Member List - - - - - - - - - - - - - - -
-
- - - - - - -
-
YAGE -  v0.1.1 -
-
Yet Another Game Engine
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
-
yage::Sprite Member List
-
-
- -

This is the complete list of members for yage::Sprite, including all inherited members.

- - - - - - - - - - - - - - - -
draw()yage::Sprite
height_yage::Spriteprivate
init(float x, float y, float width, float height, const std::string &texture_path)yage::Sprite
operator=(const Sprite &)=deleteyage::Sprite
operator=(Sprite &&)=deleteyage::Sprite
Sprite()yage::Sprite
Sprite(const Sprite &)=deleteyage::Sprite
Sprite(Sprite &&)=deleteyage::Sprite
texture_yage::Spriteprivate
vbo_id_yage::Spriteprivate
width_yage::Spriteprivate
x_yage::Spriteprivate
y_yage::Spriteprivate
~Sprite()yage::Sprite
-
- - - - diff --git a/classyage_1_1Sprite.html b/classyage_1_1Sprite.html deleted file mode 100644 index 08056882..00000000 --- a/classyage_1_1Sprite.html +++ /dev/null @@ -1,491 +0,0 @@ - - - - - - - -YAGE: yage::Sprite Class Reference - - - - - - - - - - - - - - -
-
- - - - - - -
-
YAGE -  v0.1.1 -
-
Yet Another Game Engine
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
- -
-
yage::Sprite Class Reference
-
-
- -

#include <sprite.h>

- - - - - - - - - - - - - - - - - - -

-Public Member Functions

 Sprite ()
 
 Sprite (const Sprite &)=delete
 
 Sprite (Sprite &&)=delete
 
 ~Sprite ()
 
Spriteoperator= (const Sprite &)=delete
 
Spriteoperator= (Sprite &&)=delete
 
void init (float x, float y, float width, float height, const std::string &texture_path)
 
void draw ()
 
- - - - - - - - - - - - - -

-Private Attributes

float x_
 
float y_
 
float width_
 
float height_
 
GLuint vbo_id_ = 0
 
Texture texture_
 
-

Detailed Description

-

Constructor & Destructor Documentation

- -

◆ Sprite() [1/3]

- -
-
- - - - - -
- - - - - - - -
yage::Sprite::Sprite ()
-
-default
-
- -
-
- -

◆ Sprite() [2/3]

- -
-
- - - - - -
- - - - - - - - -
yage::Sprite::Sprite (const Sprite)
-
-delete
-
- -
-
- -

◆ Sprite() [3/3]

- -
-
- - - - - -
- - - - - - - - -
yage::Sprite::Sprite (Sprite && )
-
-delete
-
- -
-
- -

◆ ~Sprite()

- -
-
- - - - - - - -
yage::Sprite::~Sprite ()
-
- -
-
-

Member Function Documentation

- -

◆ draw()

- -
-
- - - - - - - -
void yage::Sprite::draw ()
-
- -
-
- -

◆ init()

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void yage::Sprite::init (float x,
float y,
float width,
float height,
const std::string & texture_path 
)
-
- -
-
- -

◆ operator=() [1/2]

- -
-
- - - - - -
- - - - - - - - -
Sprite& yage::Sprite::operator= (const Sprite)
-
-delete
-
- -
-
- -

◆ operator=() [2/2]

- -
-
- - - - - -
- - - - - - - - -
Sprite& yage::Sprite::operator= (Sprite && )
-
-delete
-
- -
-
-

Member Data Documentation

- -

◆ height_

- -
-
- - - - - -
- - - - -
float yage::Sprite::height_
-
-private
-
- -
-
- -

◆ texture_

- -
-
- - - - - -
- - - - -
Texture yage::Sprite::texture_
-
-private
-
- -
-
- -

◆ vbo_id_

- -
-
- - - - - -
- - - - -
GLuint yage::Sprite::vbo_id_ = 0
-
-private
-
- -
-
- -

◆ width_

- -
-
- - - - - -
- - - - -
float yage::Sprite::width_
-
-private
-
- -
-
- -

◆ x_

- -
-
- - - - - -
- - - - -
float yage::Sprite::x_
-
-private
-
- -
-
- -

◆ y_

- -
-
- - - - - -
- - - - -
float yage::Sprite::y_
-
-private
-
- -
-
-
The documentation for this class was generated from the following files: -
-
- - - - diff --git a/classyage_1_1Sprite.js b/classyage_1_1Sprite.js deleted file mode 100644 index aaab3774..00000000 --- a/classyage_1_1Sprite.js +++ /dev/null @@ -1,17 +0,0 @@ -var classyage_1_1Sprite = -[ - [ "Sprite", "classyage_1_1Sprite.html#a80b2bc32161d2444f4a4cf3492effc06", null ], - [ "Sprite", "classyage_1_1Sprite.html#aa5a7958e17f1d042226b91fb1829642e", null ], - [ "Sprite", "classyage_1_1Sprite.html#a33789b3e37bfcb84ed89ec69f47817a1", null ], - [ "~Sprite", "classyage_1_1Sprite.html#aa2f833e040940616fa17ee8f02f8cab2", null ], - [ "draw", "classyage_1_1Sprite.html#a8eed26f4fa57b3ad47d791564233ee40", null ], - [ "init", "classyage_1_1Sprite.html#a2f6294be8b2551077cf475892bcddcc1", null ], - [ "operator=", "classyage_1_1Sprite.html#a97dd80e05efb9399ee8471ff40a77bee", null ], - [ "operator=", "classyage_1_1Sprite.html#a3fe5615022d2b157b9e6375197254897", null ], - [ "height_", "classyage_1_1Sprite.html#abe6306d84f416b99ff3725ac6d9659d3", null ], - [ "texture_", "classyage_1_1Sprite.html#ac8f6505d7b080bb346458e6d70cc60d0", null ], - [ "vbo_id_", "classyage_1_1Sprite.html#a0f48a2cd909000f719cde8dea33bf1ad", null ], - [ "width_", "classyage_1_1Sprite.html#a9699a12e74c0b78d3b4e396fed59b7a8", null ], - [ "x_", "classyage_1_1Sprite.html#a6374eb3013ac9b87fa136f317dfb8d03", null ], - [ "y_", "classyage_1_1Sprite.html#a91e70bb6f123955cb3dd5e7932e9c3ed", null ] -]; \ No newline at end of file diff --git a/classyage_1_1SpriteBatch-members.html b/classyage_1_1SpriteBatch-members.html deleted file mode 100644 index 691edba6..00000000 --- a/classyage_1_1SpriteBatch-members.html +++ /dev/null @@ -1,122 +0,0 @@ - - - - - - - -YAGE: Member List - - - - - - - - - - - - - - -
-
- - - - - - -
-
YAGE -  v0.1.1 -
-
Yet Another Game Engine
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
-
yage::SpriteBatch Member List
-
-
- -

This is the complete list of members for yage::SpriteBatch, including all inherited members.

- - - - - - - - - - - - - - - - - - - - - -
begin()yage::SpriteBatch
createRenderBatches()yage::SpriteBatchprivate
createVertexArray()yage::SpriteBatchprivate
draw(const glm::vec4 &destination_rect, const glm::vec4 &uv_rect, GLuint texture, const Color &color, float depth)yage::SpriteBatch
end()yage::SpriteBatch
glyph_ptrs_yage::SpriteBatchprivate
glyphs_yage::SpriteBatchprivate
init()yage::SpriteBatch
NUM_VERTICESyage::SpriteBatchstatic
operator=(const SpriteBatch &)=deleteyage::SpriteBatch
operator=(SpriteBatch &&)=deleteyage::SpriteBatch
render()yage::SpriteBatch
render_batches_yage::SpriteBatchprivate
sortGlyphs()yage::SpriteBatchprivate
SpriteBatch()yage::SpriteBatch
SpriteBatch(const SpriteBatch &)=deleteyage::SpriteBatch
SpriteBatch(SpriteBatch &&)=deleteyage::SpriteBatch
vao_yage::SpriteBatchprivate
vbo_yage::SpriteBatchprivate
~SpriteBatch()yage::SpriteBatch
-
- - - - diff --git a/classyage_1_1SpriteBatch.html b/classyage_1_1SpriteBatch.html deleted file mode 100644 index fd5ebdc4..00000000 --- a/classyage_1_1SpriteBatch.html +++ /dev/null @@ -1,635 +0,0 @@ - - - - - - - -YAGE: yage::SpriteBatch Class Reference - - - - - - - - - - - - - - -
-
- - - - - - -
-
YAGE -  v0.1.1 -
-
Yet Another Game Engine
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- - -
- -

#include <spritebatch.h>

- - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 SpriteBatch ()
 
 SpriteBatch (const SpriteBatch &)=delete
 
 SpriteBatch (SpriteBatch &&)=delete
 
 ~SpriteBatch ()
 
SpriteBatchoperator= (const SpriteBatch &)=delete
 
SpriteBatchoperator= (SpriteBatch &&)=delete
 
void init ()
 
void begin ()
 
void end ()
 
void draw (const glm::vec4 &destination_rect, const glm::vec4 &uv_rect, GLuint texture, const Color &color, float depth)
 
void render ()
 
- - - -

-Static Public Attributes

static const int NUM_VERTICES = 6
 
- - - - - - - -

-Private Member Functions

void createVertexArray ()
 
void createRenderBatches ()
 
void sortGlyphs ()
 
- - - - - - - - - - - -

-Private Attributes

GLuint vbo_ = 0
 
GLuint vao_ = 0
 
std::vector< Glyphglyphs_
 
std::vector< Glyph * > glyph_ptrs_
 
std::vector< RenderBatchrender_batches_
 
-

Constructor & Destructor Documentation

- -

◆ SpriteBatch() [1/3]

- -
-
- - - - - -
- - - - - - - -
yage::SpriteBatch::SpriteBatch ()
-
-default
-
- -
-
- -

◆ SpriteBatch() [2/3]

- -
-
- - - - - -
- - - - - - - - -
yage::SpriteBatch::SpriteBatch (const SpriteBatch)
-
-delete
-
- -
-
- -

◆ SpriteBatch() [3/3]

- -
-
- - - - - -
- - - - - - - - -
yage::SpriteBatch::SpriteBatch (SpriteBatch && )
-
-delete
-
- -
-
- -

◆ ~SpriteBatch()

- -
-
- - - - - - - -
yage::SpriteBatch::~SpriteBatch ()
-
- -
-
-

Member Function Documentation

- -

◆ begin()

- -
-
- - - - - - - -
void yage::SpriteBatch::begin ()
-
- -
-
- -

◆ createRenderBatches()

- -
-
- - - - - -
- - - - - - - -
void yage::SpriteBatch::createRenderBatches ()
-
-private
-
- -
-
- -

◆ createVertexArray()

- -
-
- - - - - -
- - - - - - - -
void yage::SpriteBatch::createVertexArray ()
-
-private
-
- -
-
- -

◆ draw()

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void yage::SpriteBatch::draw (const glm::vec4 & destination_rect,
const glm::vec4 & uv_rect,
GLuint texture,
const Colorcolor,
float depth 
)
-
- -
-
- -

◆ end()

- -
-
- - - - - - - -
void yage::SpriteBatch::end ()
-
- -
-
- -

◆ init()

- -
-
- - - - - - - -
void yage::SpriteBatch::init ()
-
- -
-
- -

◆ operator=() [1/2]

- -
-
- - - - - -
- - - - - - - - -
SpriteBatch& yage::SpriteBatch::operator= (const SpriteBatch)
-
-delete
-
- -
-
- -

◆ operator=() [2/2]

- -
-
- - - - - -
- - - - - - - - -
SpriteBatch& yage::SpriteBatch::operator= (SpriteBatch && )
-
-delete
-
- -
-
- -

◆ render()

- -
-
- - - - - - - -
void yage::SpriteBatch::render ()
-
- -
-
- -

◆ sortGlyphs()

- -
-
- - - - - -
- - - - - - - -
void yage::SpriteBatch::sortGlyphs ()
-
-private
-
- -
-
-

Member Data Documentation

- -

◆ glyph_ptrs_

- -
-
- - - - - -
- - - - -
std::vector<Glyph *> yage::SpriteBatch::glyph_ptrs_
-
-private
-
- -
-
- -

◆ glyphs_

- -
-
- - - - - -
- - - - -
std::vector<Glyph> yage::SpriteBatch::glyphs_
-
-private
-
- -
-
- -

◆ NUM_VERTICES

- -
-
- - - - - -
- - - - -
const int yage::SpriteBatch::NUM_VERTICES = 6
-
-static
-
- -
-
- -

◆ render_batches_

- -
-
- - - - - -
- - - - -
std::vector<RenderBatch> yage::SpriteBatch::render_batches_
-
-private
-
- -
-
- -

◆ vao_

- -
-
- - - - - -
- - - - -
GLuint yage::SpriteBatch::vao_ = 0
-
-private
-
- -
-
- -

◆ vbo_

- -
-
- - - - - -
- - - - -
GLuint yage::SpriteBatch::vbo_ = 0
-
-private
-
- -
-
-
The documentation for this class was generated from the following files: -
-
- - - - diff --git a/classyage_1_1SpriteBatch.js b/classyage_1_1SpriteBatch.js deleted file mode 100644 index 8123dd4a..00000000 --- a/classyage_1_1SpriteBatch.js +++ /dev/null @@ -1,23 +0,0 @@ -var classyage_1_1SpriteBatch = -[ - [ "SpriteBatch", "classyage_1_1SpriteBatch.html#afda50a8a2a6c9ffd1b9d962fae223f8a", null ], - [ "SpriteBatch", "classyage_1_1SpriteBatch.html#a30a46a7182235a739916d540781af652", null ], - [ "SpriteBatch", "classyage_1_1SpriteBatch.html#a7f18a506f4188acd2219da8147dc0e1e", null ], - [ "~SpriteBatch", "classyage_1_1SpriteBatch.html#afa26d86730be23aa5e0c8c4a9d67001a", null ], - [ "begin", "classyage_1_1SpriteBatch.html#af6293aac69e1124199297e5b921a4872", null ], - [ "createRenderBatches", "classyage_1_1SpriteBatch.html#ae3e74abbf722aba0197b64d8f61d928c", null ], - [ "createVertexArray", "classyage_1_1SpriteBatch.html#a4e21cc3bc27fbfaf1b6a15362b664027", null ], - [ "draw", "classyage_1_1SpriteBatch.html#ab477a5393ddd7b78afba93b96962f038", null ], - [ "end", "classyage_1_1SpriteBatch.html#af8b705cdad7ceefa902f3be620ac8632", null ], - [ "init", "classyage_1_1SpriteBatch.html#a7731372a6ec1aea75d1732700fe0f4c6", null ], - [ "operator=", "classyage_1_1SpriteBatch.html#a1b365d89c096d7fa138e1c7091f1d737", null ], - [ "operator=", "classyage_1_1SpriteBatch.html#a204782dd15c82376555ad0b049c4167f", null ], - [ "render", "classyage_1_1SpriteBatch.html#a195c4aca60815d413c65dce99389282d", null ], - [ "sortGlyphs", "classyage_1_1SpriteBatch.html#adea6570f196b203a4d6e07ad66738c9a", null ], - [ "glyph_ptrs_", "classyage_1_1SpriteBatch.html#a007d24cd3765e2fcea843f85dbbb475e", null ], - [ "glyphs_", "classyage_1_1SpriteBatch.html#a0ca8f0d0df0eeb22e8fc6fceebb96200", null ], - [ "NUM_VERTICES", "classyage_1_1SpriteBatch.html#a6e01d11880a841b153e950aa8307b1a5", null ], - [ "render_batches_", "classyage_1_1SpriteBatch.html#abf057ffe5fd9b7c35256dad147391008", null ], - [ "vao_", "classyage_1_1SpriteBatch.html#a00a06cc5f4bd47c2d5003cf2e3d7a6c1", null ], - [ "vbo_", "classyage_1_1SpriteBatch.html#a56e335f07826ca61ba680981d46b043c", null ] -]; \ No newline at end of file diff --git a/classyage_1_1TextureCache-members.html b/classyage_1_1TextureCache-members.html deleted file mode 100644 index 034eb6d2..00000000 --- a/classyage_1_1TextureCache-members.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - - - - -YAGE: Member List - - - - - - - - - - - - - - -
-
- - - - - - -
-
YAGE -  v0.1.1 -
-
Yet Another Game Engine
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
-
yage::TextureCache Member List
-
-
- -

This is the complete list of members for yage::TextureCache, including all inherited members.

- - - - -
getTexture(const std::string &texture_path)yage::TextureCache
texture_map_yage::TextureCacheprivate
TextureCache()yage::TextureCache
-
- - - - diff --git a/classyage_1_1TextureCache.html b/classyage_1_1TextureCache.html deleted file mode 100644 index 6b2e8426..00000000 --- a/classyage_1_1TextureCache.html +++ /dev/null @@ -1,191 +0,0 @@ - - - - - - - -YAGE: yage::TextureCache Class Reference - - - - - - - - - - - - - - -
-
- - - - - - -
-
YAGE -  v0.1.1 -
-
Yet Another Game Engine
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
- -
-
yage::TextureCache Class Reference
-
-
- -

#include <texturecache.h>

- - - - - - -

-Public Member Functions

 TextureCache ()
 
Texture getTexture (const std::string &texture_path)
 
- - - -

-Private Attributes

std::unordered_map< std::string, Texturetexture_map_
 
-

Constructor & Destructor Documentation

- -

◆ TextureCache()

- -
-
- - - - - -
- - - - - - - -
yage::TextureCache::TextureCache ()
-
-default
-
- -
-
-

Member Function Documentation

- -

◆ getTexture()

- -
-
- - - - - - - - -
Texture yage::TextureCache::getTexture (const std::string & texture_path)
-
- -
-
-

Member Data Documentation

- -

◆ texture_map_

- -
-
- - - - - -
- - - - -
std::unordered_map<std::string, Texture> yage::TextureCache::texture_map_
-
-private
-
- -
-
-
The documentation for this class was generated from the following files: -
-
- - - - diff --git a/classyage_1_1TextureCache.js b/classyage_1_1TextureCache.js deleted file mode 100644 index 60ae1cc5..00000000 --- a/classyage_1_1TextureCache.js +++ /dev/null @@ -1,6 +0,0 @@ -var classyage_1_1TextureCache = -[ - [ "TextureCache", "classyage_1_1TextureCache.html#a5e96e92a02ded2af93e91df54f08300d", null ], - [ "getTexture", "classyage_1_1TextureCache.html#acec85e497e3dbcded344f4bed6b4389e", null ], - [ "texture_map_", "classyage_1_1TextureCache.html#aecd72d2dd02efb862548e4def6f6b323", null ] -]; \ No newline at end of file diff --git a/classyage_1_1Vector-members.html b/classyage_1_1Vector-members.html deleted file mode 100644 index 9e306fd2..00000000 --- a/classyage_1_1Vector-members.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - - - - -YAGE: Member List - - - - - - - - - - - - - - -
-
- - - - - - -
-
YAGE -  v0.1.1 -
-
Yet Another Game Engine
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
-
yage::Vector< Rows, Type > Member List
-
-
- -

This is the complete list of members for yage::Vector< Rows, Type >, including all inherited members.

- - - - - - - - - - - - - - - - - - -
begin()yage::Matrix< Rows, 1, Type >inline
colSize() constyage::Matrix< Rows, 1, Type >inline
data_yage::Matrix< Rows, 1, Type >protected
end()yage::Matrix< Rows, 1, Type >inline
getCol(int col) constyage::Matrix< Rows, 1, Type >inline
getRow(int row) constyage::Matrix< Rows, 1, Type >inline
Matrix()yage::Matrix< Rows, 1, Type >inline
Matrix(const std::vector< Type > &data)yage::Matrix< Rows, 1, Type >inline
operator+=(const Matrix< Rows, Cols, Type > &rhs)yage::Matrix< Rows, 1, Type >inline
operator-=(const Matrix< Rows, Cols, Type > &rhs)yage::Matrix< Rows, 1, Type >inline
operator[](int col)yage::Vector< Rows, Type >inline
operator[](int col) constyage::Vector< Rows, Type >inline
rowSize() constyage::Matrix< Rows, 1, Type >inline
toString() const overrideyage::Vector< Rows, Type >inlinevirtual
Vector()yage::Vector< Rows, Type >inline
Vector(const Matrix< Rows, 1, Type > &other)yage::Vector< Rows, Type >inline
Vector(const std::vector< Type > &data)yage::Vector< Rows, Type >inline
-
- - - - diff --git a/classyage_1_1Vector.html b/classyage_1_1Vector.html deleted file mode 100644 index 8b010fd7..00000000 --- a/classyage_1_1Vector.html +++ /dev/null @@ -1,344 +0,0 @@ - - - - - - - -YAGE: yage::Vector< Rows, Type > Class Template Reference - - - - - - - - - - - - - - -
-
- - - - - - -
-
YAGE -  v0.1.1 -
-
Yet Another Game Engine
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
- -
-
yage::Vector< Rows, Type > Class Template Reference
-
-
- -

#include <matrix.h>

-
-Inheritance diagram for yage::Vector< Rows, Type >:
-
-
- - -yage::Matrix< Rows, 1, Type > - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 Vector ()
 
 Vector (const Matrix< Rows, 1, Type > &other)
 
 Vector (const std::vector< Type > &data)
 
Type & operator[] (int col)
 
const Type & operator[] (int col) const
 
std::string toString () const override
 Prints out the matrix, but can also be implemented by other classes to print data differently. More...
 
- Public Member Functions inherited from yage::Matrix< Rows, 1, Type >
 Matrix ()
 Initializes the size of the data_ vector. More...
 
 Matrix (const std::vector< Type > &data)
 
int rowSize () const
 Returns the row size of the Matrix. More...
 
int colSize () const
 Returns the column size of the Matrix. More...
 
Matrix< 1, Cols, Type > getRow (int row) const
 Return the row specified row as a Matrix with only one row. More...
 
Matrix< Rows, 1, Type > getCol (int col) const
 Get a specific column in a column vector. More...
 
std::vector< Type >::iterator begin ()
 Iterator support for the start. More...
 
std::vector< Type >::iterator end ()
 Iterator support for the end. More...
 
detail::Row< Rows, Cols, Type > operator[] (int row)
 
detail::Row< Rows, Cols, Type > operator[] (int row) const
 
Matrix< Rows, Cols, Type > & operator+= (const Matrix< Rows, Cols, Type > &rhs)
 
Matrix< Rows, Cols, Type > & operator-= (const Matrix< Rows, Cols, Type > &rhs)
 
- - - - - -

-Additional Inherited Members

- Protected Attributes inherited from yage::Matrix< Rows, 1, Type >
std::vector< Type > data_
 Vector containing the data of the matrix. More...
 
-

Constructor & Destructor Documentation

- -

◆ Vector() [1/3]

- -
-
-
-template<int Rows = 2, class Type = double>
- - - - - -
- - - - - - - -
yage::Vector< Rows, Type >::Vector ()
-
-inline
-
- -
-
- -

◆ Vector() [2/3]

- -
-
-
-template<int Rows = 2, class Type = double>
- - - - - -
- - - - - - - - -
yage::Vector< Rows, Type >::Vector (const Matrix< Rows, 1, Type > & other)
-
-inline
-
- -
-
- -

◆ Vector() [3/3]

- -
-
-
-template<int Rows = 2, class Type = double>
- - - - - -
- - - - - - - - -
yage::Vector< Rows, Type >::Vector (const std::vector< Type > & data)
-
-inline
-
- -
-
-

Member Function Documentation

- -

◆ operator[]() [1/2]

- -
-
-
-template<int Rows = 2, class Type = double>
- - - - - -
- - - - - - - - -
Type& yage::Vector< Rows, Type >::operator[] (int col)
-
-inline
-
- -
-
- -

◆ operator[]() [2/2]

- -
-
-
-template<int Rows = 2, class Type = double>
- - - - - -
- - - - - - - - -
const Type& yage::Vector< Rows, Type >::operator[] (int col) const
-
-inline
-
- -
-
- -

◆ toString()

- -
-
-
-template<int Rows = 2, class Type = double>
- - - - - -
- - - - - - - -
std::string yage::Vector< Rows, Type >::toString () const
-
-inlineoverridevirtual
-
-
Bug:
When printing certain matrices, it omits a row or column. Still need to determine under which conditions.
- -

Reimplemented from yage::Matrix< Rows, 1, Type >.

- -
-
-
The documentation for this class was generated from the following file: -
-
- - - - diff --git a/classyage_1_1Vector.js b/classyage_1_1Vector.js deleted file mode 100644 index 547fc95a..00000000 --- a/classyage_1_1Vector.js +++ /dev/null @@ -1,9 +0,0 @@ -var classyage_1_1Vector = -[ - [ "Vector", "classyage_1_1Vector.html#ac9b202913c03bde201e350e855fbbffa", null ], - [ "Vector", "classyage_1_1Vector.html#a55fd6c60a95832ad4b68083071f9866f", null ], - [ "Vector", "classyage_1_1Vector.html#aa291a8ee264f81165b529b7f3a0c265d", null ], - [ "operator[]", "classyage_1_1Vector.html#a81efa1cb9d4ce8bb8c5cf9652a5650a2", null ], - [ "operator[]", "classyage_1_1Vector.html#a1e9c60516faeb06826666493a7ca307a", null ], - [ "toString", "classyage_1_1Vector.html#a956f7b6d02c0309adece311f59c8beae", null ] -]; \ No newline at end of file diff --git a/classyage_1_1Vector.png b/classyage_1_1Vector.png deleted file mode 100644 index ec1fc517..00000000 Binary files a/classyage_1_1Vector.png and /dev/null differ diff --git a/classyage_1_1Vector2-members.html b/classyage_1_1Vector2-members.html deleted file mode 100644 index c7e8b73a..00000000 --- a/classyage_1_1Vector2-members.html +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - - -YAGE: Member List - - - - - - - - - - - - - - -
-
- - - - - - -
-
YAGE -  v0.1.1 -
-
Yet Another Game Engine
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
-
yage::Vector2< Type > Member List
-
-
- -

This is the complete list of members for yage::Vector2< Type >, including all inherited members.

- - - - - - - - - - - - - - - - - - - - - - - - - - -
begin()yage::Matrix< Rows, 1, Type >inline
colSize() constyage::Matrix< Rows, 1, Type >inline
data_yage::Matrix< Rows, 1, Type >protected
end()yage::Matrix< Rows, 1, Type >inline
getCol(int col) constyage::Matrix< Rows, 1, Type >inline
getRow(int row) constyage::Matrix< Rows, 1, Type >inline
Matrix()yage::Matrix< Rows, 1, Type >inline
Matrix(const std::vector< Type > &data)yage::Matrix< Rows, 1, Type >inline
operator+=(const Matrix< Rows, Cols, Type > &rhs)yage::Matrix< Rows, 1, Type >inline
operator-=(const Matrix< Rows, Cols, Type > &rhs)yage::Matrix< Rows, 1, Type >inline
operator[](int col)yage::Vector< 2, Type >inline
operator[](int col) constyage::Vector< 2, Type >inline
rowSize() constyage::Matrix< Rows, 1, Type >inline
toString() const overrideyage::Vector< 2, Type >inlinevirtual
Vector()yage::Vector< 2, Type >inline
Vector(const Matrix< Rows, 1, Type > &other)yage::Vector< 2, Type >inline
Vector(const std::vector< Type > &data)yage::Vector< 2, Type >inline
Vector2()yage::Vector2< Type >inline
Vector2(const std::vector< Type > &data)yage::Vector2< Type >inline
Vector2(Type x, Type y)yage::Vector2< Type >inline
Vector2(const Matrix< 2, 1, Type > &other)yage::Vector2< Type >inline
x()yage::Vector2< Type >inline
x() constyage::Vector2< Type >inline
y()yage::Vector2< Type >inline
y() constyage::Vector2< Type >inline
-
- - - - diff --git a/classyage_1_1Vector2.html b/classyage_1_1Vector2.html deleted file mode 100644 index f8a27708..00000000 --- a/classyage_1_1Vector2.html +++ /dev/null @@ -1,430 +0,0 @@ - - - - - - - -YAGE: yage::Vector2< Type > Class Template Reference - - - - - - - - - - - - - - -
-
- - - - - - -
-
YAGE -  v0.1.1 -
-
Yet Another Game Engine
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
- -
-
yage::Vector2< Type > Class Template Reference
-
-
- -

2D Vector class. - More...

- -

#include <matrix.h>

-
-Inheritance diagram for yage::Vector2< Type >:
-
-
- - -yage::Vector< 2, Type > -yage::Matrix< Rows, 1, Type > - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 Vector2 ()
 
 Vector2 (const std::vector< Type > &data)
 
 Vector2 (Type x, Type y)
 
 Vector2 (const Matrix< 2, 1, Type > &other)
 
Type & x ()
 
const Type & x () const
 
Type & y ()
 
const Type & y () const
 
- Public Member Functions inherited from yage::Vector< 2, Type >
 Vector ()
 
 Vector (const Matrix< Rows, 1, Type > &other)
 
 Vector (const std::vector< Type > &data)
 
Type & operator[] (int col)
 
const Type & operator[] (int col) const
 
std::string toString () const override
 Prints out the matrix, but can also be implemented by other classes to print data differently. More...
 
- Public Member Functions inherited from yage::Matrix< Rows, 1, Type >
 Matrix ()
 Initializes the size of the data_ vector. More...
 
 Matrix (const std::vector< Type > &data)
 
int rowSize () const
 Returns the row size of the Matrix. More...
 
int colSize () const
 Returns the column size of the Matrix. More...
 
Matrix< 1, Cols, Type > getRow (int row) const
 Return the row specified row as a Matrix with only one row. More...
 
Matrix< Rows, 1, Type > getCol (int col) const
 Get a specific column in a column vector. More...
 
std::vector< Type >::iterator begin ()
 Iterator support for the start. More...
 
std::vector< Type >::iterator end ()
 Iterator support for the end. More...
 
detail::Row< Rows, Cols, Type > operator[] (int row)
 
detail::Row< Rows, Cols, Type > operator[] (int row) const
 
Matrix< Rows, Cols, Type > & operator+= (const Matrix< Rows, Cols, Type > &rhs)
 
Matrix< Rows, Cols, Type > & operator-= (const Matrix< Rows, Cols, Type > &rhs)
 
- - - - - -

-Additional Inherited Members

- Protected Attributes inherited from yage::Matrix< Rows, 1, Type >
std::vector< Type > data_
 Vector containing the data of the matrix. More...
 
-

Detailed Description

-

template<class Type = double>
-class yage::Vector2< Type >

- -

Two dimensional vector class.

-

Constructor & Destructor Documentation

- -

◆ Vector2() [1/4]

- -
-
-
-template<class Type = double>
- - - - - -
- - - - - - - -
yage::Vector2< Type >::Vector2 ()
-
-inline
-
- -
-
- -

◆ Vector2() [2/4]

- -
-
-
-template<class Type = double>
- - - - - -
- - - - - - - - -
yage::Vector2< Type >::Vector2 (const std::vector< Type > & data)
-
-inline
-
- -
-
- -

◆ Vector2() [3/4]

- -
-
-
-template<class Type = double>
- - - - - -
- - - - - - - - - - - - - - - - - - -
yage::Vector2< Type >::Vector2 (Type x,
Type y 
)
-
-inline
-
- -
-
- -

◆ Vector2() [4/4]

- -
-
-
-template<class Type = double>
- - - - - -
- - - - - - - - -
yage::Vector2< Type >::Vector2 (const Matrix< 2, 1, Type > & other)
-
-inline
-
- -
-
-

Member Function Documentation

- -

◆ x() [1/2]

- -
-
-
-template<class Type = double>
- - - - - -
- - - - - - - -
Type& yage::Vector2< Type >::x ()
-
-inline
-
- -
-
- -

◆ x() [2/2]

- -
-
-
-template<class Type = double>
- - - - - -
- - - - - - - -
const Type& yage::Vector2< Type >::x () const
-
-inline
-
- -
-
- -

◆ y() [1/2]

- -
-
-
-template<class Type = double>
- - - - - -
- - - - - - - -
Type& yage::Vector2< Type >::y ()
-
-inline
-
- -
-
- -

◆ y() [2/2]

- -
-
-
-template<class Type = double>
- - - - - -
- - - - - - - -
const Type& yage::Vector2< Type >::y () const
-
-inline
-
- -
-
-
The documentation for this class was generated from the following file: -
-
- - - - diff --git a/classyage_1_1Vector2.js b/classyage_1_1Vector2.js deleted file mode 100644 index c7c480f8..00000000 --- a/classyage_1_1Vector2.js +++ /dev/null @@ -1,11 +0,0 @@ -var classyage_1_1Vector2 = -[ - [ "Vector2", "classyage_1_1Vector2.html#a50c108903be424de1c41ce31fddd23ea", null ], - [ "Vector2", "classyage_1_1Vector2.html#af69d534302a406bac419589e0a2f2917", null ], - [ "Vector2", "classyage_1_1Vector2.html#a3ef3bc2954f387f1db2165a884765ad0", null ], - [ "Vector2", "classyage_1_1Vector2.html#aacee766d18741a925a47b91fa0080822", null ], - [ "x", "classyage_1_1Vector2.html#a5a777413b63e68dc5f797d31e3d7beaf", null ], - [ "x", "classyage_1_1Vector2.html#a96360148b634862a31573f475b4fa53f", null ], - [ "y", "classyage_1_1Vector2.html#a554645b415a76af47698985b7757f0c2", null ], - [ "y", "classyage_1_1Vector2.html#ab5e0499a78afced459600a867736a42e", null ] -]; \ No newline at end of file diff --git a/classyage_1_1Vector2.png b/classyage_1_1Vector2.png deleted file mode 100644 index 20f24356..00000000 Binary files a/classyage_1_1Vector2.png and /dev/null differ diff --git a/classyage_1_1Window-members.html b/classyage_1_1Window-members.html deleted file mode 100644 index c31ee43c..00000000 --- a/classyage_1_1Window-members.html +++ /dev/null @@ -1,112 +0,0 @@ - - - - - - - -YAGE: Member List - - - - - - - - - - - - - - -
-
- - - - - - -
-
YAGE -  v0.1.1 -
-
Yet Another Game Engine
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
-
yage::Window Member List
-
-
- -

This is the complete list of members for yage::Window, including all inherited members.

- - - - - - - - - - - -
clearBuffer()yage::Window
create(const std::string &window_name, int width, int height, unsigned flags=WindowFlags::SHOWN)yage::Window
operator=(const Window &)=deleteyage::Window
operator=(Window &&)=deleteyage::Window
swapBuffer()yage::Window
Window()yage::Window
Window(const Window &)=deleteyage::Window
Window(Window &&)=deleteyage::Window
window_yage::Windowprivate
~Window()yage::Window
-
- - - - diff --git a/classyage_1_1Window.html b/classyage_1_1Window.html deleted file mode 100644 index 8023834f..00000000 --- a/classyage_1_1Window.html +++ /dev/null @@ -1,387 +0,0 @@ - - - - - - - -YAGE: yage::Window Class Reference - - - - - - - - - - - - - - -
-
- - - - - - -
-
YAGE -  v0.1.1 -
-
Yet Another Game Engine
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
- -
-
yage::Window Class Reference
-
-
- -

#include <window.h>

- - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 Window ()
 
 Window (const Window &)=delete
 
 Window (Window &&)=delete
 
 ~Window ()
 destroys the window handle More...
 
Windowoperator= (const Window &)=delete
 
Windowoperator= (Window &&)=delete
 
void create (const std::string &window_name, int width, int height, unsigned flags=WindowFlags::SHOWN)
 create the window, initialize the handle and update the width and height More...
 
void swapBuffer ()
 swap the buffer More...
 
void clearBuffer ()
 clear buffer More...
 
- - - - -

-Private Attributes

SDL_Window * window_ = nullptr
 window handle More...
 
-

Constructor & Destructor Documentation

- -

◆ Window() [1/3]

- -
-
- - - - - -
- - - - - - - -
yage::Window::Window ()
-
-default
-
- -
-
- -

◆ Window() [2/3]

- -
-
- - - - - -
- - - - - - - - -
yage::Window::Window (const Window)
-
-delete
-
- -
-
- -

◆ Window() [3/3]

- -
-
- - - - - -
- - - - - - - - -
yage::Window::Window (Window && )
-
-delete
-
- -
-
- -

◆ ~Window()

- -
-
- - - - - - - -
yage::Window::~Window ()
-
- -
-
-

Member Function Documentation

- -

◆ clearBuffer()

- -
-
- - - - - - - -
void yage::Window::clearBuffer ()
-
- -
-
- -

◆ create()

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void yage::Window::create (const std::string & window_name,
int width,
int height,
unsigned flags = WindowFlags::SHOWN 
)
-
- -
-
- -

◆ operator=() [1/2]

- -
-
- - - - - -
- - - - - - - - -
Window& yage::Window::operator= (const Window)
-
-delete
-
- -
-
- -

◆ operator=() [2/2]

- -
-
- - - - - -
- - - - - - - - -
Window& yage::Window::operator= (Window && )
-
-delete
-
- -
-
- -

◆ swapBuffer()

- -
-
- - - - - - - -
void yage::Window::swapBuffer ()
-
- -
-
-

Member Data Documentation

- -

◆ window_

- -
-
- - - - - -
- - - - -
SDL_Window* yage::Window::window_ = nullptr
-
-private
-
- -
-
-
The documentation for this class was generated from the following files: -
-
- - - - diff --git a/classyage_1_1Window.js b/classyage_1_1Window.js deleted file mode 100644 index 36a825e4..00000000 --- a/classyage_1_1Window.js +++ /dev/null @@ -1,13 +0,0 @@ -var classyage_1_1Window = -[ - [ "Window", "classyage_1_1Window.html#a7d7bd2f22e095df387e8b5cda2bb484e", null ], - [ "Window", "classyage_1_1Window.html#a1225a2b5eff6d44a6bce3f0f5f10e2bf", null ], - [ "Window", "classyage_1_1Window.html#a4be115daea6c7473fca81623c547d821", null ], - [ "~Window", "classyage_1_1Window.html#a9a8dd109e145c459e52abb3a8861e3a0", null ], - [ "clearBuffer", "classyage_1_1Window.html#a98e2a33820ad63b2c94c56e203ff6e58", null ], - [ "create", "classyage_1_1Window.html#abfb5ae5e5abf22133e59097fc8aae5fe", null ], - [ "operator=", "classyage_1_1Window.html#a5247a4164bf0006fe9f034cd27c5b6db", null ], - [ "operator=", "classyage_1_1Window.html#a98c07656f90a6205f24dfe85ef1137de", null ], - [ "swapBuffer", "classyage_1_1Window.html#a86d0aa8e9896850b9acfc720b5615359", null ], - [ "window_", "classyage_1_1Window.html#acebbf824fbe3bb6afa32f2f33817050b", null ] -]; \ No newline at end of file diff --git a/classyage_1_1detail_1_1Row-members.html b/classyage_1_1detail_1_1Row-members.html deleted file mode 100644 index 96c5857e..00000000 --- a/classyage_1_1detail_1_1Row-members.html +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - - -YAGE: Member List - - - - - - - - - - - - - - -
-
- - - - - - -
-
YAGE -  v0.1.1 -
-
Yet Another Game Engine
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
-
yage::detail::Row< Rows, Cols, Type > Member List
-
-
- -

This is the complete list of members for yage::detail::Row< Rows, Cols, Type >, including all inherited members.

- - - - - - -
index_yage::detail::Row< Rows, Cols, Type >private
operator[](int col)yage::detail::Row< Rows, Cols, Type >inline
operator[](int col) constyage::detail::Row< Rows, Cols, Type >inline
parent_yage::detail::Row< Rows, Cols, Type >private
Row(Matrix< Rows, Cols, Type > *parent, int index)yage::detail::Row< Rows, Cols, Type >inline
-
- - - - diff --git a/classyage_1_1detail_1_1Row.html b/classyage_1_1detail_1_1Row.html deleted file mode 100644 index 79c052d0..00000000 --- a/classyage_1_1detail_1_1Row.html +++ /dev/null @@ -1,271 +0,0 @@ - - - - - - - -YAGE: yage::detail::Row< Rows, Cols, Type > Class Template Reference - - - - - - - - - - - - - - -
-
- - - - - - -
-
YAGE -  v0.1.1 -
-
Yet Another Game Engine
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
- -
-
yage::detail::Row< Rows, Cols, Type > Class Template Reference
-
-
- -

#include <matrix.h>

- - - - - - - - -

-Public Member Functions

 Row (Matrix< Rows, Cols, Type > *parent, int index)
 
Type & operator[] (int col)
 
const Type & operator[] (int col) const
 
- - - - - -

-Private Attributes

Matrix< Rows, Cols, Type > * parent_
 
int index_
 
-

Constructor & Destructor Documentation

- -

◆ Row()

- -
-
-
-template<int Rows, int Cols, class Type>
- - - - - -
- - - - - - - - - - - - - - - - - - -
yage::detail::Row< Rows, Cols, Type >::Row (Matrix< Rows, Cols, Type > * parent,
int index 
)
-
-inline
-
- -
-
-

Member Function Documentation

- -

◆ operator[]() [1/2]

- -
-
-
-template<int Rows, int Cols, class Type>
- - - - - -
- - - - - - - - -
Type& yage::detail::Row< Rows, Cols, Type >::operator[] (int col)
-
-inline
-
- -
-
- -

◆ operator[]() [2/2]

- -
-
-
-template<int Rows, int Cols, class Type>
- - - - - -
- - - - - - - - -
const Type& yage::detail::Row< Rows, Cols, Type >::operator[] (int col) const
-
-inline
-
- -
-
-

Member Data Documentation

- -

◆ index_

- -
-
-
-template<int Rows, int Cols, class Type>
- - - - - -
- - - - -
int yage::detail::Row< Rows, Cols, Type >::index_
-
-private
-
- -
-
- -

◆ parent_

- -
-
-
-template<int Rows, int Cols, class Type>
- - - - - -
- - - - -
Matrix<Rows, Cols, Type>* yage::detail::Row< Rows, Cols, Type >::parent_
-
-private
-
- -
-
-
The documentation for this class was generated from the following file: -
-
- - - - diff --git a/classyage_1_1detail_1_1Row.js b/classyage_1_1detail_1_1Row.js deleted file mode 100644 index bcc17415..00000000 --- a/classyage_1_1detail_1_1Row.js +++ /dev/null @@ -1,8 +0,0 @@ -var classyage_1_1detail_1_1Row = -[ - [ "Row", "classyage_1_1detail_1_1Row.html#aed5d16657dfa849a6ea1b8b05f5bbcf8", null ], - [ "operator[]", "classyage_1_1detail_1_1Row.html#a2d29349b569f311919bb100855a4bfee", null ], - [ "operator[]", "classyage_1_1detail_1_1Row.html#a14db282093884cebc49229b42d869ad1", null ], - [ "index_", "classyage_1_1detail_1_1Row.html#a237bb404a38dbc1a80e86f911a33c205", null ], - [ "parent_", "classyage_1_1detail_1_1Row.html#ac4cca9c5299c5e874a53166e56383055", null ] -]; \ No newline at end of file diff --git a/closed.png b/closed.png deleted file mode 100644 index 98cc2c90..00000000 Binary files a/closed.png and /dev/null differ diff --git a/collider_8h.html b/collider_8h.html deleted file mode 100644 index 711b8596..00000000 --- a/collider_8h.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - - -YAGE: include/YAGE/Physics/collider.h File Reference - - - - - - - - - - - - - - -
-
- - - - - - -
-
YAGE -  v0.1.1 -
-
Yet Another Game Engine
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
- -
-
collider.h File Reference
-
-
-
#include <glm/glm.hpp>
-
-

Go to the source code of this file.

- - - - -

-Classes

class  yage::Collider
 
- - - - -

-Namespaces

 yage
 Project namespace.
 
-
-
- - - - diff --git a/collider_8h_source.html b/collider_8h_source.html deleted file mode 100644 index 6dbd6b07..00000000 --- a/collider_8h_source.html +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - - -YAGE: include/YAGE/Physics/collider.h Source File - - - - - - - - - - - - - - -
-
- - - - - - -
-
YAGE -  v0.1.1 -
-
Yet Another Game Engine
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
-
collider.h
-
-
-Go to the documentation of this file.
1 /* ----------------------------------------------------------------------------
2  * collider.h
3  *
4  * Copyright (c) 2017 Yann Herklotz Grave <ymherklotz@gmail.com> -- MIT License
5  * See file LICENSE for more details
6  * ----------------------------------------------------------------------------
7  */
8 
9 #ifndef YAGE_PHYSICS_COLLIDER_H
10 #define YAGE_PHYSICS_COLLIDER_H
11 
12 #include <glm/glm.hpp>
13 
14 namespace yage
15 {
16 
17 // The Collider class helps collision detection by providing a general shape
18 // for different shapes to have their own collision algorithms.
19 class Collider
20 {
21 protected:
22  // position of the object
23  glm::vec2 position_;
24 
25  // size of the object
26  glm::vec2 size_;
27 
28 public:
29  Collider(const glm::vec2 &position, const glm::vec2 &size)
30  : position_(position), size_(size)
31  {
32  }
33 
34  // function that checks if two colliders are colliding
35  virtual bool collides(const Collider &collider) const = 0;
36 
37  // function that returns if a point is inside the shape
38  virtual bool inside(const glm::vec2 &point) const = 0;
39 };
40 
41 } // namespace yage
42 
43 #endif
Collider(const glm::vec2 &position, const glm::vec2 &size)
Definition: collider.h:29
-
glm::vec2 position_
Definition: collider.h:23
-
virtual bool collides(const Collider &collider) const =0
-
virtual bool inside(const glm::vec2 &point) const =0
-
glm::vec2 size_
Definition: collider.h:26
-
Definition: collider.h:19
-
Project namespace.
Definition: body.cpp:13
-
-
- - - - diff --git a/collisionbody_8h.html b/collisionbody_8h.html deleted file mode 100644 index 2b202fa8..00000000 --- a/collisionbody_8h.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - - -YAGE: include/YAGE/Physics/collisionbody.h File Reference - - - - - - - - - - - - - - -
-
- - - - - - -
-
YAGE -  v0.1.1 -
-
Yet Another Game Engine
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
- -
-
collisionbody.h File Reference
-
-
-
#include "body.h"
-
-

Go to the source code of this file.

- - - - -

-Classes

class  yage::CollisionBody
 
- - - - -

-Namespaces

 yage
 Project namespace.
 
-
-
- - - - diff --git a/collisionbody_8h_source.html b/collisionbody_8h_source.html deleted file mode 100644 index 08255fb6..00000000 --- a/collisionbody_8h_source.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - - -YAGE: include/YAGE/Physics/collisionbody.h Source File - - - - - - - - - - - - - - -
-
- - - - - - -
-
YAGE -  v0.1.1 -
-
Yet Another Game Engine
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
-
collisionbody.h
-
-
-Go to the documentation of this file.
1 /* ----------------------------------------------------------------------------
2  * collisionbody.h
3  *
4  * Copyright (c) 2017 Yann Herklotz Grave <ymherklotz@gmail.com> -- MIT License
5  * See file LICENSE for more details
6  * ----------------------------------------------------------------------------
7  */
8 
9 #ifndef YAGE_COLLISION_BODY_H
10 #define YAGE_COLLISION_BODY_H
11 
12 #include "body.h"
13 
14 namespace yage
15 {
16 
17 // a collision body will be a body that is static and not affected by gravity,
18 // with infinite mass
19 class CollisionBody : public Body
20 {
21 public:
22  CollisionBody();
23  virtual ~CollisionBody();
24 };
25 
26 } // yage
27 
28 #endif
- -
Definition: body.h:16
-
virtual ~CollisionBody()
-
Definition: collisionbody.h:19
-
Project namespace.
Definition: body.cpp:13
-
-
- - - - diff --git a/deprecated.html b/deprecated.html deleted file mode 100644 index db04435a..00000000 --- a/deprecated.html +++ /dev/null @@ -1,103 +0,0 @@ - - - - - - - -YAGE: Deprecated List - - - - - - - - - - - - - - -
-
- - - - - - -
-
YAGE -  v0.1.1 -
-
Yet Another Game Engine
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
-
Deprecated List
-
-
-
-
Class yage::Sprite
-
Use SpriteBatch instead
-
-
-
- - - - diff --git a/dir_5ac3a90c14a160db9539610948ce4998.html b/dir_5ac3a90c14a160db9539610948ce4998.html deleted file mode 100644 index a6a29860..00000000 --- a/dir_5ac3a90c14a160db9539610948ce4998.html +++ /dev/null @@ -1,108 +0,0 @@ - - - - - - - -YAGE: include/YAGE/Math Directory Reference - - - - - - - - - - - - - - -
-
- - - - - - -
-
YAGE -  v0.1.1 -
-
Yet Another Game Engine
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
-
Math Directory Reference
-
-
- - - - - - -

-Files

file  math.h [code]
 
file  matrix.h [code]
 
-
-
- - - - diff --git a/dir_5ac3a90c14a160db9539610948ce4998.js b/dir_5ac3a90c14a160db9539610948ce4998.js deleted file mode 100644 index 09720e3c..00000000 --- a/dir_5ac3a90c14a160db9539610948ce4998.js +++ /dev/null @@ -1,5 +0,0 @@ -var dir_5ac3a90c14a160db9539610948ce4998 = -[ - [ "math.h", "math_8h.html", null ], - [ "matrix.h", "matrix_8h.html", "matrix_8h" ] -]; \ No newline at end of file diff --git a/dir_68267d1309a1af8e8297ef4c3efbcdba.html b/dir_68267d1309a1af8e8297ef4c3efbcdba.html deleted file mode 100644 index f5407026..00000000 --- a/dir_68267d1309a1af8e8297ef4c3efbcdba.html +++ /dev/null @@ -1,134 +0,0 @@ - - - - - - - -YAGE: src Directory Reference - - - - - - - - - - - - - - -
-
- - - - - - -
-
YAGE -  v0.1.1 -
-
Yet Another Game Engine
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
-
src Directory Reference
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Files

file  body.cpp
 
file  camera2d.cpp
 
file  glslprogram.cpp
 
file  imageloader.cpp
 
file  inputmanager.cpp
 
file  iomanager.cpp
 
file  particlebody.cpp
 
file  picopng.cpp
 
file  rectanglecollider.cpp
 
file  resourcemanager.cpp
 
file  rigidbody.cpp
 
file  sprite.cpp
 
file  spritebatch.cpp
 
file  texturecache.cpp
 
file  window.cpp
 
-
-
- - - - diff --git a/dir_68267d1309a1af8e8297ef4c3efbcdba.js b/dir_68267d1309a1af8e8297ef4c3efbcdba.js deleted file mode 100644 index 2c4db158..00000000 --- a/dir_68267d1309a1af8e8297ef4c3efbcdba.js +++ /dev/null @@ -1,18 +0,0 @@ -var dir_68267d1309a1af8e8297ef4c3efbcdba = -[ - [ "body.cpp", "body_8cpp.html", null ], - [ "camera2d.cpp", "camera2d_8cpp.html", null ], - [ "glslprogram.cpp", "glslprogram_8cpp.html", null ], - [ "imageloader.cpp", "imageloader_8cpp.html", null ], - [ "inputmanager.cpp", "inputmanager_8cpp.html", null ], - [ "iomanager.cpp", "iomanager_8cpp.html", null ], - [ "particlebody.cpp", "particlebody_8cpp.html", null ], - [ "picopng.cpp", "picopng_8cpp.html", "picopng_8cpp" ], - [ "rectanglecollider.cpp", "rectanglecollider_8cpp.html", null ], - [ "resourcemanager.cpp", "resourcemanager_8cpp.html", null ], - [ "rigidbody.cpp", "rigidbody_8cpp.html", null ], - [ "sprite.cpp", "sprite_8cpp.html", null ], - [ "spritebatch.cpp", "spritebatch_8cpp.html", null ], - [ "texturecache.cpp", "texturecache_8cpp.html", null ], - [ "window.cpp", "window_8cpp.html", null ] -]; \ No newline at end of file diff --git a/dir_b233a2caca2b45d5ef987dbbf49782d0.html b/dir_b233a2caca2b45d5ef987dbbf49782d0.html deleted file mode 100644 index 35ef1ac1..00000000 --- a/dir_b233a2caca2b45d5ef987dbbf49782d0.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - - -YAGE: include/YAGE/Physics Directory Reference - - - - - - - - - - - - - - -
-
- - - - - - -
-
YAGE -  v0.1.1 -
-
Yet Another Game Engine
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
-
Physics Directory Reference
-
-
- - - - - - - - - - - - - - - - -

-Files

file  body.h [code]
 
file  collider.h [code]
 
file  collisionbody.h [code]
 
file  particlebody.h [code]
 
file  physics.h [code]
 
file  rectanglecollider.h [code]
 
file  rigidbody.h [code]
 
-
-
- - - - diff --git a/dir_b233a2caca2b45d5ef987dbbf49782d0.js b/dir_b233a2caca2b45d5ef987dbbf49782d0.js deleted file mode 100644 index 59e2ee56..00000000 --- a/dir_b233a2caca2b45d5ef987dbbf49782d0.js +++ /dev/null @@ -1,22 +0,0 @@ -var dir_b233a2caca2b45d5ef987dbbf49782d0 = -[ - [ "body.h", "body_8h.html", [ - [ "Body", "classyage_1_1Body.html", "classyage_1_1Body" ] - ] ], - [ "collider.h", "collider_8h.html", [ - [ "Collider", "classyage_1_1Collider.html", "classyage_1_1Collider" ] - ] ], - [ "collisionbody.h", "collisionbody_8h.html", [ - [ "CollisionBody", "classyage_1_1CollisionBody.html", "classyage_1_1CollisionBody" ] - ] ], - [ "particlebody.h", "particlebody_8h.html", [ - [ "ParticleBody", "classyage_1_1ParticleBody.html", "classyage_1_1ParticleBody" ] - ] ], - [ "physics.h", "physics_8h.html", null ], - [ "rectanglecollider.h", "rectanglecollider_8h.html", [ - [ "RectangleCollider", "classyage_1_1RectangleCollider.html", "classyage_1_1RectangleCollider" ] - ] ], - [ "rigidbody.h", "rigidbody_8h.html", [ - [ "RigidBody", "classyage_1_1RigidBody.html", "classyage_1_1RigidBody" ] - ] ] -]; \ No newline at end of file diff --git a/dir_d44c64559bbebec7f509842c48db8b23.html b/dir_d44c64559bbebec7f509842c48db8b23.html deleted file mode 100644 index fc38a76e..00000000 --- a/dir_d44c64559bbebec7f509842c48db8b23.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - - -YAGE: include Directory Reference - - - - - - - - - - - - - - -
-
- - - - - - -
-
YAGE -  v0.1.1 -
-
Yet Another Game Engine
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
-
include Directory Reference
-
-
- - - - -

-Directories

directory  YAGE
 
-
-
- - - - diff --git a/dir_d44c64559bbebec7f509842c48db8b23.js b/dir_d44c64559bbebec7f509842c48db8b23.js deleted file mode 100644 index 72315db9..00000000 --- a/dir_d44c64559bbebec7f509842c48db8b23.js +++ /dev/null @@ -1,4 +0,0 @@ -var dir_d44c64559bbebec7f509842c48db8b23 = -[ - [ "YAGE", "dir_f562165b51c585c003877be645f219b5.html", "dir_f562165b51c585c003877be645f219b5" ] -]; \ No newline at end of file diff --git a/dir_f562165b51c585c003877be645f219b5.html b/dir_f562165b51c585c003877be645f219b5.html deleted file mode 100644 index 8e773659..00000000 --- a/dir_f562165b51c585c003877be645f219b5.html +++ /dev/null @@ -1,141 +0,0 @@ - - - - - - - -YAGE: include/YAGE Directory Reference - - - - - - - - - - - - - - -
-
- - - - - - -
-
YAGE -  v0.1.1 -
-
Yet Another Game Engine
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
-
YAGE Directory Reference
-
-
- - - - - - -

-Directories

directory  Math
 
directory  Physics
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Files

file  camera2d.h [code]
 
file  glslprogram.h [code]
 
file  imageloader.h [code]
 
file  inputmanager.h [code]
 
file  iomanager.h [code]
 
file  picopng.h [code]
 
file  rapidxml.h [code]
 
file  resourcemanager.h [code]
 
file  sprite.h [code]
 
file  spritebatch.h [code]
 
file  texture.h [code]
 
file  texturecache.h [code]
 
file  vertex.h [code]
 
file  window.h [code]
 
file  yage.h [code]
 
-
-
- - - - diff --git a/dir_f562165b51c585c003877be645f219b5.js b/dir_f562165b51c585c003877be645f219b5.js deleted file mode 100644 index 82620205..00000000 --- a/dir_f562165b51c585c003877be645f219b5.js +++ /dev/null @@ -1,47 +0,0 @@ -var dir_f562165b51c585c003877be645f219b5 = -[ - [ "Math", "dir_5ac3a90c14a160db9539610948ce4998.html", "dir_5ac3a90c14a160db9539610948ce4998" ], - [ "Physics", "dir_b233a2caca2b45d5ef987dbbf49782d0.html", "dir_b233a2caca2b45d5ef987dbbf49782d0" ], - [ "camera2d.h", "camera2d_8h.html", [ - [ "Camera2D", "classyage_1_1Camera2D.html", "classyage_1_1Camera2D" ] - ] ], - [ "glslprogram.h", "glslprogram_8h.html", [ - [ "GlslProgram", "classyage_1_1GlslProgram.html", "classyage_1_1GlslProgram" ] - ] ], - [ "imageloader.h", "imageloader_8h.html", [ - [ "ImageLoader", "classyage_1_1ImageLoader.html", "classyage_1_1ImageLoader" ] - ] ], - [ "inputmanager.h", "inputmanager_8h.html", [ - [ "InputManager", "classyage_1_1InputManager.html", "classyage_1_1InputManager" ] - ] ], - [ "iomanager.h", "iomanager_8h.html", [ - [ "IoManager", "classyage_1_1IoManager.html", "classyage_1_1IoManager" ] - ] ], - [ "picopng.h", "picopng_8h.html", "picopng_8h" ], - [ "rapidxml.h", "rapidxml_8h.html", "rapidxml_8h" ], - [ "resourcemanager.h", "resourcemanager_8h.html", [ - [ "ResourceManager", "classyage_1_1ResourceManager.html", "classyage_1_1ResourceManager" ] - ] ], - [ "sprite.h", "sprite_8h.html", [ - [ "Sprite", "classyage_1_1Sprite.html", "classyage_1_1Sprite" ] - ] ], - [ "spritebatch.h", "spritebatch_8h.html", [ - [ "Glyph", "classyage_1_1Glyph.html", "classyage_1_1Glyph" ], - [ "RenderBatch", "classyage_1_1RenderBatch.html", "classyage_1_1RenderBatch" ], - [ "SpriteBatch", "classyage_1_1SpriteBatch.html", "classyage_1_1SpriteBatch" ] - ] ], - [ "texture.h", "texture_8h.html", [ - [ "Texture", "structyage_1_1Texture.html", "structyage_1_1Texture" ] - ] ], - [ "texturecache.h", "texturecache_8h.html", [ - [ "TextureCache", "classyage_1_1TextureCache.html", "classyage_1_1TextureCache" ] - ] ], - [ "vertex.h", "vertex_8h.html", [ - [ "Position", "structyage_1_1Position.html", "structyage_1_1Position" ], - [ "Color", "structyage_1_1Color.html", "structyage_1_1Color" ], - [ "UV", "structyage_1_1UV.html", "structyage_1_1UV" ], - [ "Vertex", "structyage_1_1Vertex.html", "structyage_1_1Vertex" ] - ] ], - [ "window.h", "window_8h.html", "window_8h" ], - [ "yage.h", "yage_8h.html", "yage_8h" ] -]; \ No newline at end of file diff --git a/doc.png b/doc.png deleted file mode 100644 index 17edabff..00000000 Binary files a/doc.png and /dev/null differ diff --git a/docs/Doxyfile b/docs/Doxyfile new file mode 100644 index 00000000..29c50bdd --- /dev/null +++ b/docs/Doxyfile @@ -0,0 +1,2476 @@ +# Doxyfile 1.8.13 + +# This file describes the settings to be used by the documentation system +# doxygen (www.doxygen.org) for a project. +# +# All text after a double hash (##) is considered a comment and is placed in +# front of the TAG it is preceding. +# +# All text after a single hash (#) is considered a comment and will be ignored. +# The format is: +# TAG = value [value, ...] +# For lists, items can also be appended using: +# TAG += value [value, ...] +# Values that contain spaces should be placed between quotes (\" \"). + +#--------------------------------------------------------------------------- +# Project related configuration options +#--------------------------------------------------------------------------- + +# This tag specifies the encoding used for all characters in the config file +# that follow. The default is UTF-8 which is also the encoding used for all text +# before the first occurrence of this tag. Doxygen uses libiconv (or the iconv +# built into libc) for the transcoding. See http://www.gnu.org/software/libiconv +# for the list of possible encodings. +# The default value is: UTF-8. + +DOXYFILE_ENCODING = UTF-8 + +# The PROJECT_NAME tag is a single word (or a sequence of words surrounded by +# double-quotes, unless you are using Doxywizard) that should identify the +# project for which the documentation is generated. This name is used in the +# title of most generated pages and in a few other places. +# The default value is: My Project. + +PROJECT_NAME = "YAGE" + +# The PROJECT_NUMBER tag can be used to enter a project or revision number. This +# could be handy for archiving the generated documentation or if some version +# control system is used. + +PROJECT_NUMBER = v0.1.1 + +# Using the PROJECT_BRIEF tag one can provide an optional one line description +# for a project that appears at the top of each page and should give viewer a +# quick idea about the purpose of the project. Keep the description short. + +PROJECT_BRIEF = "Yet Another Game Engine" + +# With the PROJECT_LOGO tag one can specify a logo or an icon that is included +# in the documentation. The maximum height of the logo should not exceed 55 +# pixels and the maximum width should not exceed 200 pixels. Doxygen will copy +# the logo to the output directory. + +PROJECT_LOGO = + +# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) path +# into which the generated documentation will be written. If a relative path is +# entered, it will be relative to the location where doxygen was started. If +# left blank the current directory will be used. + +OUTPUT_DIRECTORY = + +# If the CREATE_SUBDIRS tag is set to YES then doxygen will create 4096 sub- +# directories (in 2 levels) under the output directory of each output format and +# will distribute the generated files over these directories. Enabling this +# option can be useful when feeding doxygen a huge amount of source files, where +# putting all generated files in the same directory would otherwise causes +# performance problems for the file system. +# The default value is: NO. + +CREATE_SUBDIRS = NO + +# If the ALLOW_UNICODE_NAMES tag is set to YES, doxygen will allow non-ASCII +# characters to appear in the names of generated files. If set to NO, non-ASCII +# characters will be escaped, for example _xE3_x81_x84 will be used for Unicode +# U+3044. +# The default value is: NO. + +ALLOW_UNICODE_NAMES = NO + +# The OUTPUT_LANGUAGE tag is used to specify the language in which all +# documentation generated by doxygen is written. Doxygen will use this +# information to generate all constant output in the proper language. +# Possible values are: Afrikaans, Arabic, Armenian, Brazilian, Catalan, Chinese, +# Chinese-Traditional, Croatian, Czech, Danish, Dutch, English (United States), +# Esperanto, Farsi (Persian), Finnish, French, German, Greek, Hungarian, +# Indonesian, Italian, Japanese, Japanese-en (Japanese with English messages), +# Korean, Korean-en (Korean with English messages), Latvian, Lithuanian, +# Macedonian, Norwegian, Persian (Farsi), Polish, Portuguese, Romanian, Russian, +# Serbian, Serbian-Cyrillic, Slovak, Slovene, Spanish, Swedish, Turkish, +# Ukrainian and Vietnamese. +# The default value is: English. + +OUTPUT_LANGUAGE = English + +# If the BRIEF_MEMBER_DESC tag is set to YES, doxygen will include brief member +# descriptions after the members that are listed in the file and class +# documentation (similar to Javadoc). Set to NO to disable this. +# The default value is: YES. + +BRIEF_MEMBER_DESC = YES + +# If the REPEAT_BRIEF tag is set to YES, doxygen will prepend the brief +# description of a member or function before the detailed description +# +# Note: If both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the +# brief descriptions will be completely suppressed. +# The default value is: YES. + +REPEAT_BRIEF = NO + +# This tag implements a quasi-intelligent brief description abbreviator that is +# used to form the text in various listings. Each string in this list, if found +# as the leading text of the brief description, will be stripped from the text +# and the result, after processing the whole list, is used as the annotated +# text. Otherwise, the brief description is used as-is. If left blank, the +# following values are used ($name is automatically replaced with the name of +# the entity):The $name class, The $name widget, The $name file, is, provides, +# specifies, contains, represents, a, an and the. + +ABBREVIATE_BRIEF = "The $name class" \ + "The $name widget" \ + "The $name file" \ + is \ + provides \ + specifies \ + contains \ + represents \ + a \ + an \ + the + +# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then +# doxygen will generate a detailed section even if there is only a brief +# description. +# The default value is: NO. + +ALWAYS_DETAILED_SEC = NO + +# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all +# inherited members of a class in the documentation of that class as if those +# members were ordinary class members. Constructors, destructors and assignment +# operators of the base classes will not be shown. +# The default value is: NO. + +INLINE_INHERITED_MEMB = NO + +# If the FULL_PATH_NAMES tag is set to YES, doxygen will prepend the full path +# before files name in the file list and in the header files. If set to NO the +# shortest path that makes the file name unique will be used +# The default value is: YES. + +FULL_PATH_NAMES = YES + +# The STRIP_FROM_PATH tag can be used to strip a user-defined part of the path. +# Stripping is only done if one of the specified strings matches the left-hand +# part of the path. The tag can be used to show relative paths in the file list. +# If left blank the directory from which doxygen is run is used as the path to +# strip. +# +# Note that you can specify absolute paths here, but also relative paths, which +# will be relative from the directory where doxygen is started. +# This tag requires that the tag FULL_PATH_NAMES is set to YES. + +STRIP_FROM_PATH = + +# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of the +# path mentioned in the documentation of a class, which tells the reader which +# header file to include in order to use a class. If left blank only the name of +# the header file containing the class definition is used. Otherwise one should +# specify the list of include paths that are normally passed to the compiler +# using the -I flag. + +STRIP_FROM_INC_PATH = + +# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter (but +# less readable) file names. This can be useful is your file systems doesn't +# support long names like on DOS, Mac, or CD-ROM. +# The default value is: NO. + +SHORT_NAMES = NO + +# If the JAVADOC_AUTOBRIEF tag is set to YES then doxygen will interpret the +# first line (until the first dot) of a Javadoc-style comment as the brief +# description. If set to NO, the Javadoc-style will behave just like regular Qt- +# style comments (thus requiring an explicit @brief command for a brief +# description.) +# The default value is: NO. + +JAVADOC_AUTOBRIEF = YES + +# If the QT_AUTOBRIEF tag is set to YES then doxygen will interpret the first +# line (until the first dot) of a Qt-style comment as the brief description. If +# set to NO, the Qt-style will behave just like regular Qt-style comments (thus +# requiring an explicit \brief command for a brief description.) +# The default value is: NO. + +QT_AUTOBRIEF = YES + +# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make doxygen treat a +# multi-line C++ special comment block (i.e. a block of //! or /// comments) as +# a brief description. This used to be the default behavior. The new default is +# to treat a multi-line C++ comment block as a detailed description. Set this +# tag to YES if you prefer the old behavior instead. +# +# Note that setting this tag to YES also means that rational rose comments are +# not recognized any more. +# The default value is: NO. + +MULTILINE_CPP_IS_BRIEF = YES + +# If the INHERIT_DOCS tag is set to YES then an undocumented member inherits the +# documentation from any documented member that it re-implements. +# The default value is: YES. + +INHERIT_DOCS = YES + +# If the SEPARATE_MEMBER_PAGES tag is set to YES then doxygen will produce a new +# page for each member. If set to NO, the documentation of a member will be part +# of the file/class/namespace that contains it. +# The default value is: NO. + +SEPARATE_MEMBER_PAGES = NO + +# The TAB_SIZE tag can be used to set the number of spaces in a tab. Doxygen +# uses this value to replace tabs by spaces in code fragments. +# Minimum value: 1, maximum value: 16, default value: 4. + +TAB_SIZE = 4 + +# This tag can be used to specify a number of aliases that act as commands in +# the documentation. An alias has the form: +# name=value +# For example adding +# "sideeffect=@par Side Effects:\n" +# will allow you to put the command \sideeffect (or @sideeffect) in the +# documentation, which will result in a user-defined paragraph with heading +# "Side Effects:". You can put \n's in the value part of an alias to insert +# newlines. + +ALIASES = + +# This tag can be used to specify a number of word-keyword mappings (TCL only). +# A mapping has the form "name=value". For example adding "class=itcl::class" +# will allow you to use the command class in the itcl::class meaning. + +TCL_SUBST = + +# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources +# only. Doxygen will then generate output that is more tailored for C. For +# instance, some of the names that are used will be different. The list of all +# members will be omitted, etc. +# The default value is: NO. + +OPTIMIZE_OUTPUT_FOR_C = NO + +# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java or +# Python sources only. Doxygen will then generate output that is more tailored +# for that language. For instance, namespaces will be presented as packages, +# qualified scopes will look different, etc. +# The default value is: NO. + +OPTIMIZE_OUTPUT_JAVA = NO + +# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran +# sources. Doxygen will then generate output that is tailored for Fortran. +# The default value is: NO. + +OPTIMIZE_FOR_FORTRAN = NO + +# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL +# sources. Doxygen will then generate output that is tailored for VHDL. +# The default value is: NO. + +OPTIMIZE_OUTPUT_VHDL = NO + +# Doxygen selects the parser to use depending on the extension of the files it +# parses. With this tag you can assign which parser to use for a given +# extension. Doxygen has a built-in mapping, but you can override or extend it +# using this tag. The format is ext=language, where ext is a file extension, and +# language is one of the parsers supported by doxygen: IDL, Java, Javascript, +# C#, C, C++, D, PHP, Objective-C, Python, Fortran (fixed format Fortran: +# FortranFixed, free formatted Fortran: FortranFree, unknown formatted Fortran: +# Fortran. In the later case the parser tries to guess whether the code is fixed +# or free formatted code, this is the default for Fortran type files), VHDL. For +# instance to make doxygen treat .inc files as Fortran files (default is PHP), +# and .f files as C (default is Fortran), use: inc=Fortran f=C. +# +# Note: For files without extension you can use no_extension as a placeholder. +# +# Note that for custom extensions you also need to set FILE_PATTERNS otherwise +# the files are not read by doxygen. + +EXTENSION_MAPPING = + +# If the MARKDOWN_SUPPORT tag is enabled then doxygen pre-processes all comments +# according to the Markdown format, which allows for more readable +# documentation. See http://daringfireball.net/projects/markdown/ for details. +# The output of markdown processing is further processed by doxygen, so you can +# mix doxygen, HTML, and XML commands with Markdown formatting. Disable only in +# case of backward compatibilities issues. +# The default value is: YES. + +MARKDOWN_SUPPORT = YES + +# When the TOC_INCLUDE_HEADINGS tag is set to a non-zero value, all headings up +# to that level are automatically included in the table of contents, even if +# they do not have an id attribute. +# Note: This feature currently applies only to Markdown headings. +# Minimum value: 0, maximum value: 99, default value: 0. +# This tag requires that the tag MARKDOWN_SUPPORT is set to YES. + +TOC_INCLUDE_HEADINGS = 0 + +# When enabled doxygen tries to link words that correspond to documented +# classes, or namespaces to their corresponding documentation. Such a link can +# be prevented in individual cases by putting a % sign in front of the word or +# globally by setting AUTOLINK_SUPPORT to NO. +# The default value is: YES. + +AUTOLINK_SUPPORT = YES + +# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want +# to include (a tag file for) the STL sources as input, then you should set this +# tag to YES in order to let doxygen match functions declarations and +# definitions whose arguments contain STL classes (e.g. func(std::string); +# versus func(std::string) {}). This also make the inheritance and collaboration +# diagrams that involve STL classes more complete and accurate. +# The default value is: NO. + +BUILTIN_STL_SUPPORT = YES + +# If you use Microsoft's C++/CLI language, you should set this option to YES to +# enable parsing support. +# The default value is: NO. + +CPP_CLI_SUPPORT = NO + +# Set the SIP_SUPPORT tag to YES if your project consists of sip (see: +# http://www.riverbankcomputing.co.uk/software/sip/intro) sources only. Doxygen +# will parse them like normal C++ but will assume all classes use public instead +# of private inheritance when no explicit protection keyword is present. +# The default value is: NO. + +SIP_SUPPORT = NO + +# For Microsoft's IDL there are propget and propput attributes to indicate +# getter and setter methods for a property. Setting this option to YES will make +# doxygen to replace the get and set methods by a property in the documentation. +# This will only work if the methods are indeed getting or setting a simple +# type. If this is not the case, or you want to show the methods anyway, you +# should set this option to NO. +# The default value is: YES. + +IDL_PROPERTY_SUPPORT = YES + +# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC +# tag is set to YES then doxygen will reuse the documentation of the first +# member in the group (if any) for the other members of the group. By default +# all members of a group must be documented explicitly. +# The default value is: NO. + +DISTRIBUTE_GROUP_DOC = NO + +# If one adds a struct or class to a group and this option is enabled, then also +# any nested class or struct is added to the same group. By default this option +# is disabled and one has to add nested compounds explicitly via \ingroup. +# The default value is: NO. + +GROUP_NESTED_COMPOUNDS = NO + +# Set the SUBGROUPING tag to YES to allow class member groups of the same type +# (for instance a group of public functions) to be put as a subgroup of that +# type (e.g. under the Public Functions section). Set it to NO to prevent +# subgrouping. Alternatively, this can be done per class using the +# \nosubgrouping command. +# The default value is: YES. + +SUBGROUPING = YES + +# When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and unions +# are shown inside the group in which they are included (e.g. using \ingroup) +# instead of on a separate page (for HTML and Man pages) or section (for LaTeX +# and RTF). +# +# Note that this feature does not work in combination with +# SEPARATE_MEMBER_PAGES. +# The default value is: NO. + +INLINE_GROUPED_CLASSES = NO + +# When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and unions +# with only public data fields or simple typedef fields will be shown inline in +# the documentation of the scope in which they are defined (i.e. file, +# namespace, or group documentation), provided this scope is documented. If set +# to NO, structs, classes, and unions are shown on a separate page (for HTML and +# Man pages) or section (for LaTeX and RTF). +# The default value is: NO. + +INLINE_SIMPLE_STRUCTS = NO + +# When TYPEDEF_HIDES_STRUCT tag is enabled, a typedef of a struct, union, or +# enum is documented as struct, union, or enum with the name of the typedef. So +# typedef struct TypeS {} TypeT, will appear in the documentation as a struct +# with name TypeT. When disabled the typedef will appear as a member of a file, +# namespace, or class. And the struct will be named TypeS. This can typically be +# useful for C code in case the coding convention dictates that all compound +# types are typedef'ed and only the typedef is referenced, never the tag name. +# The default value is: NO. + +TYPEDEF_HIDES_STRUCT = NO + +# The size of the symbol lookup cache can be set using LOOKUP_CACHE_SIZE. This +# cache is used to resolve symbols given their name and scope. Since this can be +# an expensive process and often the same symbol appears multiple times in the +# code, doxygen keeps a cache of pre-resolved symbols. If the cache is too small +# doxygen will become slower. If the cache is too large, memory is wasted. The +# cache size is given by this formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range +# is 0..9, the default is 0, corresponding to a cache size of 2^16=65536 +# symbols. At the end of a run doxygen will report the cache usage and suggest +# the optimal cache size from a speed point of view. +# Minimum value: 0, maximum value: 9, default value: 0. + +LOOKUP_CACHE_SIZE = 0 + +#--------------------------------------------------------------------------- +# Build related configuration options +#--------------------------------------------------------------------------- + +# If the EXTRACT_ALL tag is set to YES, doxygen will assume all entities in +# documentation are documented, even if no documentation was available. Private +# class members and static file members will be hidden unless the +# EXTRACT_PRIVATE respectively EXTRACT_STATIC tags are set to YES. +# Note: This will also disable the warnings about undocumented members that are +# normally produced when WARNINGS is set to YES. +# The default value is: NO. + +EXTRACT_ALL = YES + +# If the EXTRACT_PRIVATE tag is set to YES, all private members of a class will +# be included in the documentation. +# The default value is: NO. + +EXTRACT_PRIVATE = YES + +# If the EXTRACT_PACKAGE tag is set to YES, all members with package or internal +# scope will be included in the documentation. +# The default value is: NO. + +EXTRACT_PACKAGE = NO + +# If the EXTRACT_STATIC tag is set to YES, all static members of a file will be +# included in the documentation. +# The default value is: NO. + +EXTRACT_STATIC = YES + +# If the EXTRACT_LOCAL_CLASSES tag is set to YES, classes (and structs) defined +# locally in source files will be included in the documentation. If set to NO, +# only classes defined in header files are included. Does not have any effect +# for Java sources. +# The default value is: YES. + +EXTRACT_LOCAL_CLASSES = YES + +# This flag is only useful for Objective-C code. If set to YES, local methods, +# which are defined in the implementation section but not in the interface are +# included in the documentation. If set to NO, only methods in the interface are +# included. +# The default value is: NO. + +EXTRACT_LOCAL_METHODS = NO + +# If this flag is set to YES, the members of anonymous namespaces will be +# extracted and appear in the documentation as a namespace called +# 'anonymous_namespace{file}', where file will be replaced with the base name of +# the file that contains the anonymous namespace. By default anonymous namespace +# are hidden. +# The default value is: NO. + +EXTRACT_ANON_NSPACES = NO + +# If the HIDE_UNDOC_MEMBERS tag is set to YES, doxygen will hide all +# undocumented members inside documented classes or files. If set to NO these +# members will be included in the various overviews, but no documentation +# section is generated. This option has no effect if EXTRACT_ALL is enabled. +# The default value is: NO. + +HIDE_UNDOC_MEMBERS = NO + +# If the HIDE_UNDOC_CLASSES tag is set to YES, doxygen will hide all +# undocumented classes that are normally visible in the class hierarchy. If set +# to NO, these classes will be included in the various overviews. This option +# has no effect if EXTRACT_ALL is enabled. +# The default value is: NO. + +HIDE_UNDOC_CLASSES = NO + +# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, doxygen will hide all friend +# (class|struct|union) declarations. If set to NO, these declarations will be +# included in the documentation. +# The default value is: NO. + +HIDE_FRIEND_COMPOUNDS = NO + +# If the HIDE_IN_BODY_DOCS tag is set to YES, doxygen will hide any +# documentation blocks found inside the body of a function. If set to NO, these +# blocks will be appended to the function's detailed documentation block. +# The default value is: NO. + +HIDE_IN_BODY_DOCS = NO + +# The INTERNAL_DOCS tag determines if documentation that is typed after a +# \internal command is included. If the tag is set to NO then the documentation +# will be excluded. Set it to YES to include the internal documentation. +# The default value is: NO. + +INTERNAL_DOCS = NO + +# If the CASE_SENSE_NAMES tag is set to NO then doxygen will only generate file +# names in lower-case letters. If set to YES, upper-case letters are also +# allowed. This is useful if you have classes or files whose names only differ +# in case and if your file system supports case sensitive file names. Windows +# and Mac users are advised to set this option to NO. +# The default value is: system dependent. + +CASE_SENSE_NAMES = YES + +# If the HIDE_SCOPE_NAMES tag is set to NO then doxygen will show members with +# their full class and namespace scopes in the documentation. If set to YES, the +# scope will be hidden. +# The default value is: NO. + +HIDE_SCOPE_NAMES = NO + +# If the HIDE_COMPOUND_REFERENCE tag is set to NO (default) then doxygen will +# append additional text to a page's title, such as Class Reference. If set to +# YES the compound reference will be hidden. +# The default value is: NO. + +HIDE_COMPOUND_REFERENCE= NO + +# If the SHOW_INCLUDE_FILES tag is set to YES then doxygen will put a list of +# the files that are included by a file in the documentation of that file. +# The default value is: YES. + +SHOW_INCLUDE_FILES = YES + +# If the SHOW_GROUPED_MEMB_INC tag is set to YES then Doxygen will add for each +# grouped member an include statement to the documentation, telling the reader +# which file to include in order to use the member. +# The default value is: NO. + +SHOW_GROUPED_MEMB_INC = NO + +# If the FORCE_LOCAL_INCLUDES tag is set to YES then doxygen will list include +# files with double quotes in the documentation rather than with sharp brackets. +# The default value is: NO. + +FORCE_LOCAL_INCLUDES = NO + +# If the INLINE_INFO tag is set to YES then a tag [inline] is inserted in the +# documentation for inline members. +# The default value is: YES. + +INLINE_INFO = YES + +# If the SORT_MEMBER_DOCS tag is set to YES then doxygen will sort the +# (detailed) documentation of file and class members alphabetically by member +# name. If set to NO, the members will appear in declaration order. +# The default value is: YES. + +SORT_MEMBER_DOCS = YES + +# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the brief +# descriptions of file, namespace and class members alphabetically by member +# name. If set to NO, the members will appear in declaration order. Note that +# this will also influence the order of the classes in the class list. +# The default value is: NO. + +SORT_BRIEF_DOCS = NO + +# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen will sort the +# (brief and detailed) documentation of class members so that constructors and +# destructors are listed first. If set to NO the constructors will appear in the +# respective orders defined by SORT_BRIEF_DOCS and SORT_MEMBER_DOCS. +# Note: If SORT_BRIEF_DOCS is set to NO this option is ignored for sorting brief +# member documentation. +# Note: If SORT_MEMBER_DOCS is set to NO this option is ignored for sorting +# detailed member documentation. +# The default value is: NO. + +SORT_MEMBERS_CTORS_1ST = NO + +# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the hierarchy +# of group names into alphabetical order. If set to NO the group names will +# appear in their defined order. +# The default value is: NO. + +SORT_GROUP_NAMES = NO + +# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be sorted by +# fully-qualified names, including namespaces. If set to NO, the class list will +# be sorted only by class name, not including the namespace part. +# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. +# Note: This option applies only to the class list, not to the alphabetical +# list. +# The default value is: NO. + +SORT_BY_SCOPE_NAME = NO + +# If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to do proper +# type resolution of all parameters of a function it will reject a match between +# the prototype and the implementation of a member function even if there is +# only one candidate or it is obvious which candidate to choose by doing a +# simple string match. By disabling STRICT_PROTO_MATCHING doxygen will still +# accept a match between prototype and implementation in such cases. +# The default value is: NO. + +STRICT_PROTO_MATCHING = NO + +# The GENERATE_TODOLIST tag can be used to enable (YES) or disable (NO) the todo +# list. This list is created by putting \todo commands in the documentation. +# The default value is: YES. + +GENERATE_TODOLIST = YES + +# The GENERATE_TESTLIST tag can be used to enable (YES) or disable (NO) the test +# list. This list is created by putting \test commands in the documentation. +# The default value is: YES. + +GENERATE_TESTLIST = YES + +# The GENERATE_BUGLIST tag can be used to enable (YES) or disable (NO) the bug +# list. This list is created by putting \bug commands in the documentation. +# The default value is: YES. + +GENERATE_BUGLIST = YES + +# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or disable (NO) +# the deprecated list. This list is created by putting \deprecated commands in +# the documentation. +# The default value is: YES. + +GENERATE_DEPRECATEDLIST= YES + +# The ENABLED_SECTIONS tag can be used to enable conditional documentation +# sections, marked by \if ... \endif and \cond +# ... \endcond blocks. + +ENABLED_SECTIONS = + +# The MAX_INITIALIZER_LINES tag determines the maximum number of lines that the +# initial value of a variable or macro / define can have for it to appear in the +# documentation. If the initializer consists of more lines than specified here +# it will be hidden. Use a value of 0 to hide initializers completely. The +# appearance of the value of individual variables and macros / defines can be +# controlled using \showinitializer or \hideinitializer command in the +# documentation regardless of this setting. +# Minimum value: 0, maximum value: 10000, default value: 30. + +MAX_INITIALIZER_LINES = 30 + +# Set the SHOW_USED_FILES tag to NO to disable the list of files generated at +# the bottom of the documentation of classes and structs. If set to YES, the +# list will mention the files that were used to generate the documentation. +# The default value is: YES. + +SHOW_USED_FILES = YES + +# Set the SHOW_FILES tag to NO to disable the generation of the Files page. This +# will remove the Files entry from the Quick Index and from the Folder Tree View +# (if specified). +# The default value is: YES. + +SHOW_FILES = YES + +# Set the SHOW_NAMESPACES tag to NO to disable the generation of the Namespaces +# page. This will remove the Namespaces entry from the Quick Index and from the +# Folder Tree View (if specified). +# The default value is: YES. + +SHOW_NAMESPACES = YES + +# The FILE_VERSION_FILTER tag can be used to specify a program or script that +# doxygen should invoke to get the current version for each file (typically from +# the version control system). Doxygen will invoke the program by executing (via +# popen()) the command command input-file, where command is the value of the +# FILE_VERSION_FILTER tag, and input-file is the name of an input file provided +# by doxygen. Whatever the program writes to standard output is used as the file +# version. For an example see the documentation. + +FILE_VERSION_FILTER = + +# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed +# by doxygen. The layout file controls the global structure of the generated +# output files in an output format independent way. To create the layout file +# that represents doxygen's defaults, run doxygen with the -l option. You can +# optionally specify a file name after the option, if omitted DoxygenLayout.xml +# will be used as the name of the layout file. +# +# Note that if you run doxygen from a directory containing a file called +# DoxygenLayout.xml, doxygen will parse it automatically even if the LAYOUT_FILE +# tag is left empty. + +LAYOUT_FILE = + +# The CITE_BIB_FILES tag can be used to specify one or more bib files containing +# the reference definitions. This must be a list of .bib files. The .bib +# extension is automatically appended if omitted. This requires the bibtex tool +# to be installed. See also http://en.wikipedia.org/wiki/BibTeX for more info. +# For LaTeX the style of the bibliography can be controlled using +# LATEX_BIB_STYLE. To use this feature you need bibtex and perl available in the +# search path. See also \cite for info how to create references. + +CITE_BIB_FILES = + +#--------------------------------------------------------------------------- +# Configuration options related to warning and progress messages +#--------------------------------------------------------------------------- + +# The QUIET tag can be used to turn on/off the messages that are generated to +# standard output by doxygen. If QUIET is set to YES this implies that the +# messages are off. +# The default value is: NO. + +QUIET = NO + +# The WARNINGS tag can be used to turn on/off the warning messages that are +# generated to standard error (stderr) by doxygen. If WARNINGS is set to YES +# this implies that the warnings are on. +# +# Tip: Turn warnings on while writing the documentation. +# The default value is: YES. + +WARNINGS = YES + +# If the WARN_IF_UNDOCUMENTED tag is set to YES then doxygen will generate +# warnings for undocumented members. If EXTRACT_ALL is set to YES then this flag +# will automatically be disabled. +# The default value is: YES. + +WARN_IF_UNDOCUMENTED = YES + +# If the WARN_IF_DOC_ERROR tag is set to YES, doxygen will generate warnings for +# potential errors in the documentation, such as not documenting some parameters +# in a documented function, or documenting parameters that don't exist or using +# markup commands wrongly. +# The default value is: YES. + +WARN_IF_DOC_ERROR = YES + +# This WARN_NO_PARAMDOC option can be enabled to get warnings for functions that +# are documented, but have no documentation for their parameters or return +# value. If set to NO, doxygen will only warn about wrong or incomplete +# parameter documentation, but not about the absence of documentation. +# The default value is: NO. + +WARN_NO_PARAMDOC = NO + +# If the WARN_AS_ERROR tag is set to YES then doxygen will immediately stop when +# a warning is encountered. +# The default value is: NO. + +WARN_AS_ERROR = NO + +# The WARN_FORMAT tag determines the format of the warning messages that doxygen +# can produce. The string should contain the $file, $line, and $text tags, which +# will be replaced by the file and line number from which the warning originated +# and the warning text. Optionally the format may contain $version, which will +# be replaced by the version of the file (if it could be obtained via +# FILE_VERSION_FILTER) +# The default value is: $file:$line: $text. + +WARN_FORMAT = "$file:$line: $text" + +# The WARN_LOGFILE tag can be used to specify a file to which warning and error +# messages should be written. If left blank the output is written to standard +# error (stderr). + +WARN_LOGFILE = + +#--------------------------------------------------------------------------- +# Configuration options related to the input files +#--------------------------------------------------------------------------- + +# The INPUT tag is used to specify the files and/or directories that contain +# documented source files. You may enter file names like myfile.cpp or +# directories like /usr/src/myproject. Separate the files or directories with +# spaces. See also FILE_PATTERNS and EXTENSION_MAPPING +# Note: If this tag is empty the current directory is searched. + +INPUT = docs \ + src \ + include \ + README.md + +# This tag can be used to specify the character encoding of the source files +# that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses +# libiconv (or the iconv built into libc) for the transcoding. See the libiconv +# documentation (see: http://www.gnu.org/software/libiconv) for the list of +# possible encodings. +# The default value is: UTF-8. + +INPUT_ENCODING = UTF-8 + +# If the value of the INPUT tag contains directories, you can use the +# FILE_PATTERNS tag to specify one or more wildcard patterns (like *.cpp and +# *.h) to filter out the source-files in the directories. +# +# Note that for custom extensions or not directly supported extensions you also +# need to set EXTENSION_MAPPING for the extension otherwise the files are not +# read by doxygen. +# +# If left blank the following patterns are tested:*.c, *.cc, *.cxx, *.cpp, +# *.c++, *.java, *.ii, *.ixx, *.ipp, *.i++, *.inl, *.idl, *.ddl, *.odl, *.h, +# *.hh, *.hxx, *.hpp, *.h++, *.cs, *.d, *.php, *.php4, *.php5, *.phtml, *.inc, +# *.m, *.markdown, *.md, *.mm, *.dox, *.py, *.pyw, *.f90, *.f95, *.f03, *.f08, +# *.f, *.for, *.tcl, *.vhd, *.vhdl, *.ucf and *.qsf. + +FILE_PATTERNS = *.c \ + *.cc \ + *.cxx \ + *.cpp \ + *.c++ \ + *.java \ + *.ii \ + *.ixx \ + *.ipp \ + *.i++ \ + *.inl \ + *.idl \ + *.ddl \ + *.odl \ + *.h \ + *.hh \ + *.hxx \ + *.hpp \ + *.h++ \ + *.cs \ + *.d \ + *.php \ + *.php4 \ + *.php5 \ + *.phtml \ + *.inc \ + *.m \ + *.markdown \ + *.md \ + *.mm \ + *.dox \ + *.py \ + *.pyw \ + *.f90 \ + *.f95 \ + *.f03 \ + *.f08 \ + *.f \ + *.for \ + *.tcl \ + *.vhd \ + *.vhdl \ + *.ucf \ + *.qsf + +# The RECURSIVE tag can be used to specify whether or not subdirectories should +# be searched for input files as well. +# The default value is: NO. + +RECURSIVE = YES + +# The EXCLUDE tag can be used to specify files and/or directories that should be +# excluded from the INPUT source files. This way you can easily exclude a +# subdirectory from a directory tree whose root is specified with the INPUT tag. +# +# Note that relative paths are relative to the directory from which doxygen is +# run. + +EXCLUDE = docs/README.md + +# The EXCLUDE_SYMLINKS tag can be used to select whether or not files or +# directories that are symbolic links (a Unix file system feature) are excluded +# from the input. +# The default value is: NO. + +EXCLUDE_SYMLINKS = NO + +# If the value of the INPUT tag contains directories, you can use the +# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude +# certain files from those directories. +# +# Note that the wildcards are matched against the file with absolute path, so to +# exclude all test directories for example use the pattern */test/* + +EXCLUDE_PATTERNS = + +# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names +# (namespaces, classes, functions, etc.) that should be excluded from the +# output. The symbol name can be a fully qualified name, a word, or if the +# wildcard * is used, a substring. Examples: ANamespace, AClass, +# AClass::ANamespace, ANamespace::*Test +# +# Note that the wildcards are matched against the file with absolute path, so to +# exclude all test directories use the pattern */test/* + +EXCLUDE_SYMBOLS = + +# The EXAMPLE_PATH tag can be used to specify one or more files or directories +# that contain example code fragments that are included (see the \include +# command). + +EXAMPLE_PATH = + +# If the value of the EXAMPLE_PATH tag contains directories, you can use the +# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp and +# *.h) to filter out the source-files in the directories. If left blank all +# files are included. + +EXAMPLE_PATTERNS = * + +# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be +# searched for input files to be used with the \include or \dontinclude commands +# irrespective of the value of the RECURSIVE tag. +# The default value is: NO. + +EXAMPLE_RECURSIVE = NO + +# The IMAGE_PATH tag can be used to specify one or more files or directories +# that contain images that are to be included in the documentation (see the +# \image command). + +IMAGE_PATH = + +# The INPUT_FILTER tag can be used to specify a program that doxygen should +# invoke to filter for each input file. Doxygen will invoke the filter program +# by executing (via popen()) the command: +# +# +# +# where is the value of the INPUT_FILTER tag, and is the +# name of an input file. Doxygen will then use the output that the filter +# program writes to standard output. If FILTER_PATTERNS is specified, this tag +# will be ignored. +# +# Note that the filter must not add or remove lines; it is applied before the +# code is scanned, but not when the output code is generated. If lines are added +# or removed, the anchors will not be placed correctly. +# +# Note that for custom extensions or not directly supported extensions you also +# need to set EXTENSION_MAPPING for the extension otherwise the files are not +# properly processed by doxygen. + +INPUT_FILTER = + +# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern +# basis. Doxygen will compare the file name with each pattern and apply the +# filter if there is a match. The filters are a list of the form: pattern=filter +# (like *.cpp=my_cpp_filter). See INPUT_FILTER for further information on how +# filters are used. If the FILTER_PATTERNS tag is empty or if none of the +# patterns match the file name, INPUT_FILTER is applied. +# +# Note that for custom extensions or not directly supported extensions you also +# need to set EXTENSION_MAPPING for the extension otherwise the files are not +# properly processed by doxygen. + +FILTER_PATTERNS = + +# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using +# INPUT_FILTER) will also be used to filter the input files that are used for +# producing the source files to browse (i.e. when SOURCE_BROWSER is set to YES). +# The default value is: NO. + +FILTER_SOURCE_FILES = NO + +# The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file +# pattern. A pattern will override the setting for FILTER_PATTERN (if any) and +# it is also possible to disable source filtering for a specific pattern using +# *.ext= (so without naming a filter). +# This tag requires that the tag FILTER_SOURCE_FILES is set to YES. + +FILTER_SOURCE_PATTERNS = + +# If the USE_MDFILE_AS_MAINPAGE tag refers to the name of a markdown file that +# is part of the input, its contents will be placed on the main page +# (index.html). This can be useful if you have a project on for instance GitHub +# and want to reuse the introduction page also for the doxygen output. + +USE_MDFILE_AS_MAINPAGE = + +#--------------------------------------------------------------------------- +# Configuration options related to source browsing +#--------------------------------------------------------------------------- + +# If the SOURCE_BROWSER tag is set to YES then a list of source files will be +# generated. Documented entities will be cross-referenced with these sources. +# +# Note: To get rid of all source code in the generated output, make sure that +# also VERBATIM_HEADERS is set to NO. +# The default value is: NO. + +SOURCE_BROWSER = NO + +# Setting the INLINE_SOURCES tag to YES will include the body of functions, +# classes and enums directly into the documentation. +# The default value is: NO. + +INLINE_SOURCES = NO + +# Setting the STRIP_CODE_COMMENTS tag to YES will instruct doxygen to hide any +# special comment blocks from generated source code fragments. Normal C, C++ and +# Fortran comments will always remain visible. +# The default value is: YES. + +STRIP_CODE_COMMENTS = YES + +# If the REFERENCED_BY_RELATION tag is set to YES then for each documented +# function all documented functions referencing it will be listed. +# The default value is: NO. + +REFERENCED_BY_RELATION = NO + +# If the REFERENCES_RELATION tag is set to YES then for each documented function +# all documented entities called/used by that function will be listed. +# The default value is: NO. + +REFERENCES_RELATION = NO + +# If the REFERENCES_LINK_SOURCE tag is set to YES and SOURCE_BROWSER tag is set +# to YES then the hyperlinks from functions in REFERENCES_RELATION and +# REFERENCED_BY_RELATION lists will link to the source code. Otherwise they will +# link to the documentation. +# The default value is: YES. + +REFERENCES_LINK_SOURCE = YES + +# If SOURCE_TOOLTIPS is enabled (the default) then hovering a hyperlink in the +# source code will show a tooltip with additional information such as prototype, +# brief description and links to the definition and documentation. Since this +# will make the HTML file larger and loading of large files a bit slower, you +# can opt to disable this feature. +# The default value is: YES. +# This tag requires that the tag SOURCE_BROWSER is set to YES. + +SOURCE_TOOLTIPS = YES + +# If the USE_HTAGS tag is set to YES then the references to source code will +# point to the HTML generated by the htags(1) tool instead of doxygen built-in +# source browser. The htags tool is part of GNU's global source tagging system +# (see http://www.gnu.org/software/global/global.html). You will need version +# 4.8.6 or higher. +# +# To use it do the following: +# - Install the latest version of global +# - Enable SOURCE_BROWSER and USE_HTAGS in the config file +# - Make sure the INPUT points to the root of the source tree +# - Run doxygen as normal +# +# Doxygen will invoke htags (and that will in turn invoke gtags), so these +# tools must be available from the command line (i.e. in the search path). +# +# The result: instead of the source browser generated by doxygen, the links to +# source code will now point to the output of htags. +# The default value is: NO. +# This tag requires that the tag SOURCE_BROWSER is set to YES. + +USE_HTAGS = NO + +# If the VERBATIM_HEADERS tag is set the YES then doxygen will generate a +# verbatim copy of the header file for each class for which an include is +# specified. Set to NO to disable this. +# See also: Section \class. +# The default value is: YES. + +VERBATIM_HEADERS = YES + +#--------------------------------------------------------------------------- +# Configuration options related to the alphabetical class index +#--------------------------------------------------------------------------- + +# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index of all +# compounds will be generated. Enable this if the project contains a lot of +# classes, structs, unions or interfaces. +# The default value is: YES. + +ALPHABETICAL_INDEX = YES + +# The COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns in +# which the alphabetical index list will be split. +# Minimum value: 1, maximum value: 20, default value: 5. +# This tag requires that the tag ALPHABETICAL_INDEX is set to YES. + +COLS_IN_ALPHA_INDEX = 5 + +# In case all classes in a project start with a common prefix, all classes will +# be put under the same header in the alphabetical index. The IGNORE_PREFIX tag +# can be used to specify a prefix (or a list of prefixes) that should be ignored +# while generating the index headers. +# This tag requires that the tag ALPHABETICAL_INDEX is set to YES. + +IGNORE_PREFIX = + +#--------------------------------------------------------------------------- +# Configuration options related to the HTML output +#--------------------------------------------------------------------------- + +# If the GENERATE_HTML tag is set to YES, doxygen will generate HTML output +# The default value is: YES. + +GENERATE_HTML = YES + +# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. If a +# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of +# it. +# The default directory is: html. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_OUTPUT = html + +# The HTML_FILE_EXTENSION tag can be used to specify the file extension for each +# generated HTML page (for example: .htm, .php, .asp). +# The default value is: .html. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_FILE_EXTENSION = .html + +# The HTML_HEADER tag can be used to specify a user-defined HTML header file for +# each generated HTML page. If the tag is left blank doxygen will generate a +# standard header. +# +# To get valid HTML the header file that includes any scripts and style sheets +# that doxygen needs, which is dependent on the configuration options used (e.g. +# the setting GENERATE_TREEVIEW). It is highly recommended to start with a +# default header using +# doxygen -w html new_header.html new_footer.html new_stylesheet.css +# YourConfigFile +# and then modify the file new_header.html. See also section "Doxygen usage" +# for information on how to generate the default header that doxygen normally +# uses. +# Note: The header is subject to change so you typically have to regenerate the +# default header when upgrading to a newer version of doxygen. For a description +# of the possible markers and block names see the documentation. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_HEADER = + +# The HTML_FOOTER tag can be used to specify a user-defined HTML footer for each +# generated HTML page. If the tag is left blank doxygen will generate a standard +# footer. See HTML_HEADER for more information on how to generate a default +# footer and what special commands can be used inside the footer. See also +# section "Doxygen usage" for information on how to generate the default footer +# that doxygen normally uses. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_FOOTER = + +# The HTML_STYLESHEET tag can be used to specify a user-defined cascading style +# sheet that is used by each HTML page. It can be used to fine-tune the look of +# the HTML output. If left blank doxygen will generate a default style sheet. +# See also section "Doxygen usage" for information on how to generate the style +# sheet that doxygen normally uses. +# Note: It is recommended to use HTML_EXTRA_STYLESHEET instead of this tag, as +# it is more robust and this tag (HTML_STYLESHEET) will in the future become +# obsolete. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_STYLESHEET = + +# The HTML_EXTRA_STYLESHEET tag can be used to specify additional user-defined +# cascading style sheets that are included after the standard style sheets +# created by doxygen. Using this option one can overrule certain style aspects. +# This is preferred over using HTML_STYLESHEET since it does not replace the +# standard style sheet and is therefore more robust against future updates. +# Doxygen will copy the style sheet files to the output directory. +# Note: The order of the extra style sheet files is of importance (e.g. the last +# style sheet in the list overrules the setting of the previous ones in the +# list). For an example see the documentation. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_EXTRA_STYLESHEET = + +# The HTML_EXTRA_FILES tag can be used to specify one or more extra images or +# other source files which should be copied to the HTML output directory. Note +# that these files will be copied to the base HTML output directory. Use the +# $relpath^ marker in the HTML_HEADER and/or HTML_FOOTER files to load these +# files. In the HTML_STYLESHEET file, use the file name only. Also note that the +# files will be copied as-is; there are no commands or markers available. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_EXTRA_FILES = + +# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. Doxygen +# will adjust the colors in the style sheet and background images according to +# this color. Hue is specified as an angle on a colorwheel, see +# http://en.wikipedia.org/wiki/Hue for more information. For instance the value +# 0 represents red, 60 is yellow, 120 is green, 180 is cyan, 240 is blue, 300 +# purple, and 360 is red again. +# Minimum value: 0, maximum value: 359, default value: 220. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_COLORSTYLE_HUE = 220 + +# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of the colors +# in the HTML output. For a value of 0 the output will use grayscales only. A +# value of 255 will produce the most vivid colors. +# Minimum value: 0, maximum value: 255, default value: 100. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_COLORSTYLE_SAT = 100 + +# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to the +# luminance component of the colors in the HTML output. Values below 100 +# gradually make the output lighter, whereas values above 100 make the output +# darker. The value divided by 100 is the actual gamma applied, so 80 represents +# a gamma of 0.8, The value 220 represents a gamma of 2.2, and 100 does not +# change the gamma. +# Minimum value: 40, maximum value: 240, default value: 80. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_COLORSTYLE_GAMMA = 80 + +# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML +# page will contain the date and time when the page was generated. Setting this +# to YES can help to show when doxygen was last run and thus if the +# documentation is up to date. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_TIMESTAMP = YES + +# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML +# documentation will contain sections that can be hidden and shown after the +# page has loaded. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_DYNAMIC_SECTIONS = NO + +# With HTML_INDEX_NUM_ENTRIES one can control the preferred number of entries +# shown in the various tree structured indices initially; the user can expand +# and collapse entries dynamically later on. Doxygen will expand the tree to +# such a level that at most the specified number of entries are visible (unless +# a fully collapsed tree already exceeds this amount). So setting the number of +# entries 1 will produce a full collapsed tree by default. 0 is a special value +# representing an infinite number of entries and will result in a full expanded +# tree by default. +# Minimum value: 0, maximum value: 9999, default value: 100. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_INDEX_NUM_ENTRIES = 100 + +# If the GENERATE_DOCSET tag is set to YES, additional index files will be +# generated that can be used as input for Apple's Xcode 3 integrated development +# environment (see: http://developer.apple.com/tools/xcode/), introduced with +# OSX 10.5 (Leopard). To create a documentation set, doxygen will generate a +# Makefile in the HTML output directory. Running make will produce the docset in +# that directory and running make install will install the docset in +# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find it at +# startup. See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html +# for more information. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_DOCSET = NO + +# This tag determines the name of the docset feed. A documentation feed provides +# an umbrella under which multiple documentation sets from a single provider +# (such as a company or product suite) can be grouped. +# The default value is: Doxygen generated docs. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_FEEDNAME = "YAGE docs" + +# This tag specifies a string that should uniquely identify the documentation +# set bundle. This should be a reverse domain-name style string, e.g. +# com.mycompany.MyDocSet. Doxygen will append .docset to the name. +# The default value is: org.doxygen.Project. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_BUNDLE_ID = com.yannherklotz.YAGE + +# The DOCSET_PUBLISHER_ID tag specifies a string that should uniquely identify +# the documentation publisher. This should be a reverse domain-name style +# string, e.g. com.mycompany.MyDocSet.documentation. +# The default value is: org.doxygen.Publisher. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_PUBLISHER_ID = + +# The DOCSET_PUBLISHER_NAME tag identifies the documentation publisher. +# The default value is: Publisher. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_PUBLISHER_NAME = "Yann Herklotz Grave" + +# If the GENERATE_HTMLHELP tag is set to YES then doxygen generates three +# additional HTML index files: index.hhp, index.hhc, and index.hhk. The +# index.hhp is a project file that can be read by Microsoft's HTML Help Workshop +# (see: http://www.microsoft.com/en-us/download/details.aspx?id=21138) on +# Windows. +# +# The HTML Help Workshop contains a compiler that can convert all HTML output +# generated by doxygen into a single compiled HTML file (.chm). Compiled HTML +# files are now used as the Windows 98 help format, and will replace the old +# Windows help format (.hlp) on all Windows platforms in the future. Compressed +# HTML files also contain an index, a table of contents, and you can search for +# words in the documentation. The HTML workshop also contains a viewer for +# compressed HTML files. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_HTMLHELP = NO + +# The CHM_FILE tag can be used to specify the file name of the resulting .chm +# file. You can add a path in front of the file if the result should not be +# written to the html output directory. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +CHM_FILE = + +# The HHC_LOCATION tag can be used to specify the location (absolute path +# including file name) of the HTML help compiler (hhc.exe). If non-empty, +# doxygen will try to run the HTML help compiler on the generated index.hhp. +# The file has to be specified with full path. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +HHC_LOCATION = + +# The GENERATE_CHI flag controls if a separate .chi index file is generated +# (YES) or that it should be included in the master .chm file (NO). +# The default value is: NO. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +GENERATE_CHI = NO + +# The CHM_INDEX_ENCODING is used to encode HtmlHelp index (hhk), content (hhc) +# and project file content. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +CHM_INDEX_ENCODING = + +# The BINARY_TOC flag controls whether a binary table of contents is generated +# (YES) or a normal table of contents (NO) in the .chm file. Furthermore it +# enables the Previous and Next buttons. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +BINARY_TOC = NO + +# The TOC_EXPAND flag can be set to YES to add extra items for group members to +# the table of contents of the HTML help documentation and to the tree view. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +TOC_EXPAND = NO + +# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and +# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated that +# can be used as input for Qt's qhelpgenerator to generate a Qt Compressed Help +# (.qch) of the generated HTML documentation. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_QHP = NO + +# If the QHG_LOCATION tag is specified, the QCH_FILE tag can be used to specify +# the file name of the resulting .qch file. The path specified is relative to +# the HTML output folder. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QCH_FILE = + +# The QHP_NAMESPACE tag specifies the namespace to use when generating Qt Help +# Project output. For more information please see Qt Help Project / Namespace +# (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#namespace). +# The default value is: org.doxygen.Project. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_NAMESPACE = org.doxygen.Project + +# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating Qt +# Help Project output. For more information please see Qt Help Project / Virtual +# Folders (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#virtual- +# folders). +# The default value is: doc. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_VIRTUAL_FOLDER = doc + +# If the QHP_CUST_FILTER_NAME tag is set, it specifies the name of a custom +# filter to add. For more information please see Qt Help Project / Custom +# Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom- +# filters). +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_CUST_FILTER_NAME = + +# The QHP_CUST_FILTER_ATTRS tag specifies the list of the attributes of the +# custom filter to add. For more information please see Qt Help Project / Custom +# Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom- +# filters). +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_CUST_FILTER_ATTRS = + +# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this +# project's filter section matches. Qt Help Project / Filter Attributes (see: +# http://qt-project.org/doc/qt-4.8/qthelpproject.html#filter-attributes). +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_SECT_FILTER_ATTRS = + +# The QHG_LOCATION tag can be used to specify the location of Qt's +# qhelpgenerator. If non-empty doxygen will try to run qhelpgenerator on the +# generated .qhp file. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHG_LOCATION = + +# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files will be +# generated, together with the HTML files, they form an Eclipse help plugin. To +# install this plugin and make it available under the help contents menu in +# Eclipse, the contents of the directory containing the HTML and XML files needs +# to be copied into the plugins directory of eclipse. The name of the directory +# within the plugins directory should be the same as the ECLIPSE_DOC_ID value. +# After copying Eclipse needs to be restarted before the help appears. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_ECLIPSEHELP = NO + +# A unique identifier for the Eclipse help plugin. When installing the plugin +# the directory name containing the HTML and XML files should also have this +# name. Each documentation set should have its own identifier. +# The default value is: org.doxygen.Project. +# This tag requires that the tag GENERATE_ECLIPSEHELP is set to YES. + +ECLIPSE_DOC_ID = + +# If you want full control over the layout of the generated HTML pages it might +# be necessary to disable the index and replace it with your own. The +# DISABLE_INDEX tag can be used to turn on/off the condensed index (tabs) at top +# of each HTML page. A value of NO enables the index and the value YES disables +# it. Since the tabs in the index contain the same information as the navigation +# tree, you can set this option to YES if you also set GENERATE_TREEVIEW to YES. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +DISABLE_INDEX = NO + +# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index +# structure should be generated to display hierarchical information. If the tag +# value is set to YES, a side panel will be generated containing a tree-like +# index structure (just like the one that is generated for HTML Help). For this +# to work a browser that supports JavaScript, DHTML, CSS and frames is required +# (i.e. any modern browser). Windows users are probably better off using the +# HTML help feature. Via custom style sheets (see HTML_EXTRA_STYLESHEET) one can +# further fine-tune the look of the index. As an example, the default style +# sheet generated by doxygen has an example that shows how to put an image at +# the root of the tree instead of the PROJECT_NAME. Since the tree basically has +# the same information as the tab index, you could consider setting +# DISABLE_INDEX to YES when enabling this option. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_TREEVIEW = YES + +# The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values that +# doxygen will group on one line in the generated HTML documentation. +# +# Note that a value of 0 will completely suppress the enum values from appearing +# in the overview section. +# Minimum value: 0, maximum value: 20, default value: 4. +# This tag requires that the tag GENERATE_HTML is set to YES. + +ENUM_VALUES_PER_LINE = 4 + +# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be used +# to set the initial width (in pixels) of the frame in which the tree is shown. +# Minimum value: 0, maximum value: 1500, default value: 250. +# This tag requires that the tag GENERATE_HTML is set to YES. + +TREEVIEW_WIDTH = 250 + +# If the EXT_LINKS_IN_WINDOW option is set to YES, doxygen will open links to +# external symbols imported via tag files in a separate window. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +EXT_LINKS_IN_WINDOW = NO + +# Use this tag to change the font size of LaTeX formulas included as images in +# the HTML documentation. When you change the font size after a successful +# doxygen run you need to manually remove any form_*.png images from the HTML +# output directory to force them to be regenerated. +# Minimum value: 8, maximum value: 50, default value: 10. +# This tag requires that the tag GENERATE_HTML is set to YES. + +FORMULA_FONTSIZE = 10 + +# Use the FORMULA_TRANPARENT tag to determine whether or not the images +# generated for formulas are transparent PNGs. Transparent PNGs are not +# supported properly for IE 6.0, but are supported on all modern browsers. +# +# Note that when changing this option you need to delete any form_*.png files in +# the HTML output directory before the changes have effect. +# The default value is: YES. +# This tag requires that the tag GENERATE_HTML is set to YES. + +FORMULA_TRANSPARENT = YES + +# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax (see +# http://www.mathjax.org) which uses client side Javascript for the rendering +# instead of using pre-rendered bitmaps. Use this if you do not have LaTeX +# installed or if you want to formulas look prettier in the HTML output. When +# enabled you may also need to install MathJax separately and configure the path +# to it using the MATHJAX_RELPATH option. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +USE_MATHJAX = NO + +# When MathJax is enabled you can set the default output format to be used for +# the MathJax output. See the MathJax site (see: +# http://docs.mathjax.org/en/latest/output.html) for more details. +# Possible values are: HTML-CSS (which is slower, but has the best +# compatibility), NativeMML (i.e. MathML) and SVG. +# The default value is: HTML-CSS. +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_FORMAT = HTML-CSS + +# When MathJax is enabled you need to specify the location relative to the HTML +# output directory using the MATHJAX_RELPATH option. The destination directory +# should contain the MathJax.js script. For instance, if the mathjax directory +# is located at the same level as the HTML output directory, then +# MATHJAX_RELPATH should be ../mathjax. The default value points to the MathJax +# Content Delivery Network so you can quickly see the result without installing +# MathJax. However, it is strongly recommended to install a local copy of +# MathJax from http://www.mathjax.org before deployment. +# The default value is: http://cdn.mathjax.org/mathjax/latest. +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_RELPATH = http://cdn.mathjax.org/mathjax/latest + +# The MATHJAX_EXTENSIONS tag can be used to specify one or more MathJax +# extension names that should be enabled during MathJax rendering. For example +# MATHJAX_EXTENSIONS = TeX/AMSmath TeX/AMSsymbols +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_EXTENSIONS = + +# The MATHJAX_CODEFILE tag can be used to specify a file with javascript pieces +# of code that will be used on startup of the MathJax code. See the MathJax site +# (see: http://docs.mathjax.org/en/latest/output.html) for more details. For an +# example see the documentation. +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_CODEFILE = + +# When the SEARCHENGINE tag is enabled doxygen will generate a search box for +# the HTML output. The underlying search engine uses javascript and DHTML and +# should work on any modern browser. Note that when using HTML help +# (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets (GENERATE_DOCSET) +# there is already a search function so this one should typically be disabled. +# For large projects the javascript based search engine can be slow, then +# enabling SERVER_BASED_SEARCH may provide a better solution. It is possible to +# search using the keyboard; to jump to the search box use + S +# (what the is depends on the OS and browser, but it is typically +# , /