Commit graph

61 commits

Author SHA1 Message Date
Stephen Seo 16fd8e9ec3 Fix minor typo 2017-10-31 14:10:21 +09:00
Stephen Seo 1d2fbf7b52 Fix cleanup function's return value
Unordered map does not preserve order in which items were inserted.
This is a problem because an entity id relocated to a previously deleted
one could be read as deleted when iterating through the unordered map.
Thus, it has been replaced with a queue.
2017-10-31 13:25:27 +09:00
Stephen Seo 2523831097 Fix unit test 2017-10-06 14:35:37 +09:00
Stephen Seo ab580a5565 Replace variable length arrays with std::vector 2017-10-06 12:58:49 +09:00
Stephen Seo a08b1575d6 Implement multithreading for function calls
Each of the EC::Manager's function calls over entities can now be
multi-threaded.
2017-10-06 12:47:05 +09:00
Stephen Seo aad97d6d42 Add feature to cleanup function in manager
ECManager's cleanup function now returns a map detailing info on all
entities changed by cleanup.
2017-09-28 16:05:05 +09:00
Stephen Seo 396ede1c76 Add const fns to Manager, obey 80 char line limit 2017-09-20 17:18:29 +09:00
Stephen Seo bc70089822 Add a test to unit tests 2017-08-29 15:27:58 +09:00
Stephen Seo d700b023b3 Fixed keepSomeMatchingFunctions
Previous implementation would fail if functionIndex had wrapped around
2017-07-13 17:28:45 +09:00
Stephen Seo 1f052154ad Changed clearSomeMatchingFunctions, line lengths
clearSomeMatchingFunctions removed for
keepSomeMatchingFunctions and removeSomeMatchingFunctions to
avoid confusion.

Lines now respect 80 column limit.
2017-07-13 16:13:37 +09:00
Stephen Seo 49ae172c3a Added two new functions
Added "removeForMatchingFunction" and "callForMatchingFunction".
The former deletes a specific function and the latter calls a specific
function.
2017-07-12 22:02:02 +09:00
Stephen Seo 7d605bebe7 Updated README.md 2017-06-10 22:17:37 +09:00
Stephen Seo 9b5281520d Updated README.md 2017-06-10 22:16:55 +09:00
Stephen Seo be8ac2f837 Added readme 2017-06-10 22:15:59 +09:00
Stephen Seo 09a7546509 Changed implementation of stored functions to map
An unordered_map stores functions, allowing for functions to be
removed by index, and bulk removals with filtering by index.

Also added reset(), which changes the state of the Manager to be
almost identical to a newly constructed one.
2016-09-21 21:01:48 +09:00
Stephen Seo 2e115cd7a2 Fixed docs, ids changed to const references 2016-09-20 20:31:56 +09:00
Stephen Seo 7c49ab4f04 Added capability to store functions
EC::Manager can now store functions similar to functions
given to EC::Manager::forMatchingSignature.
2016-09-20 20:07:28 +09:00
Stephen Seo ab2209b698 Fixed bug where deleted entities retain info 2016-08-30 17:34:34 +09:00
Stephen Seo 74ecae5dff Temporary(?) bugfix 2016-08-28 16:11:23 +09:00
Stephen Seo 428df3f1ab Fixed not working as cmake subproject 2016-08-27 13:32:32 +09:00
Stephen Seo 646cb89157 Fixed missing include 2016-04-20 22:18:25 +09:00
Stephen Seo 816e596878 Added missing includes 2016-04-20 21:59:47 +09:00
Stephen Seo b2355248be Fixed include gtest on nonstanndard gtest install 2016-04-11 14:59:56 +09:00
Stephen Seo 2a11d1e86c Added note about manager's addComponent
AddComponent overwrites an already existing component
if it exists.
2016-04-06 19:35:24 +09:00
Stephen Seo 577132554e Added support for components of type UniquePtr 2016-04-06 19:32:30 +09:00
Stephen Seo 6fbdbcebde Updated .gitlab-ci.yml 2016-03-19 01:05:43 +09:00
Stephen Seo c4700ee9bd Updated .gitlab-ci.yml 2016-03-19 00:59:30 +09:00
Stephen Seo 0cdd86bde8 Updated .gitlab-ci.yml 2016-03-19 00:53:40 +09:00
Stephen Seo d984d2cde9 Updated .gitlab-ci.yml 2016-03-19 00:47:04 +09:00
Stephen Seo 90eb10af12 Updated .gitlab-ci.yml 2016-03-19 00:38:32 +09:00
Stephen Seo 7e05b0de7f Updated .gitlab-ci.yml 2016-03-19 00:32:13 +09:00
Stephen Seo b9535fdc79 Updated .gitlab-ci.yml 2016-03-19 00:27:21 +09:00
Stephen Seo 7a3e1cce2f Updated .gitlab-ci.yml 2016-03-19 00:23:36 +09:00
Stephen Seo faa26ad7a5 Updated .gitlab-ci.yml 2016-03-19 00:14:55 +09:00
Stephen Seo d32afaa999 added .gitlab-ci.yml 2016-03-17 17:43:31 +09:00
Stephen Seo a008830373 Added License and legal related requirements
All source files in src/EC now has some text describing
attribution notice to the original work this work derives from.
2016-03-15 19:29:13 +09:00
Stephen Seo dbe291c7c6 Slight change to docs 2016-03-14 20:39:09 +09:00
Stephen Seo aa05522772 Slight change to unit tests, docs
Unit test now creates Component with
Manager::addComponent.
2016-03-14 20:36:05 +09:00
Stephen Seo a28a68cc65 Slight addition to EC::Manager documentation 2016-03-14 20:09:51 +09:00
Stephen Seo bfac16072c Fix to EC::Manager::cleanup 2016-03-14 20:05:49 +09:00
Stephen Seo fa40fb3a66 Added Doxygen comments
Slight change to EC::Manager::isAlive
2016-03-14 20:01:55 +09:00
Stephen Seo 0f579d7241 Minor fixes/changes 2016-03-14 18:25:38 +09:00
Stephen Seo 635eed34a4 Minor fixes/changes 2016-03-14 18:16:09 +09:00
Stephen Seo c3f90ec6b0 Made some Meta stuff more generic 2016-03-14 17:53:57 +09:00
Stephen Seo de07c8ad1a Fixed entity deletion bug
Fixed bug where deleted entity would retain Components/Tags.
2016-03-14 11:39:37 +09:00
Stephen Seo c6002149d3 Fix to Meta/Matching 2016-03-13 18:17:06 +09:00
Stephen Seo f123f075eb Added Meta/Matching, progress on Bitset/Manager 2016-03-13 18:07:49 +09:00
Stephen Seo bee0c9d26d Added forEach to EC/Meta 2016-03-13 14:06:57 +09:00
Stephen Seo eeb22ede25 Fixed 'make install' 2016-03-08 22:59:17 +09:00
Stephen Seo 24ce103fbb Added EC/Meta/TypeListGet, WIP in Bitset, Manager
TODO, get a ForEach type recursion working for Bitset.
2016-03-05 23:33:24 +09:00