From 577a647ca412c3fbcf668b196c23647a216dce5a Mon Sep 17 00:00:00 2001 From: Stephen Seo Date: Wed, 8 Sep 2021 14:58:41 +0900 Subject: [PATCH] Update doxygen documentation --- src/EC/Manager.hpp | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/src/EC/Manager.hpp b/src/EC/Manager.hpp index 94ba7bf..ada54d3 100644 --- a/src/EC/Manager.hpp +++ b/src/EC/Manager.hpp @@ -98,6 +98,7 @@ namespace EC public: // section for "temporary" structures {{{ + /// Temporary struct used internally by ThreadPool struct TPFnDataStructZero { std::array range; Manager *manager; @@ -105,6 +106,7 @@ namespace EC const BitsetType *signature; void *userData; }; + /// Temporary struct used internally by ThreadPool template struct TPFnDataStructOne { std::array range; @@ -114,6 +116,7 @@ namespace EC void *userData; Function *fn; }; + /// Temporary struct used internally by ThreadPool struct TPFnDataStructTwo { std::array range; Manager *manager; @@ -121,6 +124,7 @@ namespace EC void *userData; const std::vector *matching; }; + /// Temporary struct used internally by ThreadPool struct TPFnDataStructThree { std::array range; Manager *manager; @@ -129,6 +133,7 @@ namespace EC EntitiesType *entities; std::mutex *mutex; }; + /// Temporary struct used internally by ThreadPool struct TPFnDataStructFour { std::array range; Manager *manager; @@ -137,6 +142,7 @@ namespace EC BitsetType *signatures; std::mutex *mutex; }; + /// Temporary struct used internally by ThreadPool struct TPFnDataStructFive { std::array range; std::size_t index; @@ -145,6 +151,7 @@ namespace EC std::vector >* multiMatchingEntities; }; + /// Temporary struct used internally by ThreadPool struct TPFnDataStructSix { std::array range; Manager *manager; @@ -153,6 +160,7 @@ namespace EC BitsetType *bitsets; std::mutex *mutex; }; + /// Temporary struct used internally by ThreadPool template struct TPFnDataStructSeven { std::array range; @@ -684,7 +692,7 @@ namespace EC // Lambda function contents here }, &c, // "Context" object passed to the function - 4 // four threads + true // enable use of internal ThreadPool ); \endcode Note, the ID given to the function is not permanent. An entity's ID @@ -806,7 +814,7 @@ namespace EC manager.forMatchingSignaturePtr>( &function, // ptr &c, // "Context" object passed to the function - 4 // four threads + true // enable use of ThreadPool ); \endcode Note, the ID given to the function is not permanent. An entity's ID @@ -1145,8 +1153,8 @@ namespace EC // call all stored functions manager.callForMatchingFunctions(); - // call all stored functions with 4 threads - manager.callForMatchingFunctions(4); + // call all stored functions with ThreadPool enabled + manager.callForMatchingFunctions(true); // remove all stored functions manager.clearForMatchingFunctions(); @@ -1198,8 +1206,8 @@ namespace EC // call the previously added function manager.callForMatchingFunction(id); - // call the previously added function with 4 threads - manager.callForMatchingFunction(id, 4); + // call the previously added function with ThreadPool enabled + manager.callForMatchingFunction(id, true); \endcode \return False if a function with the given id does not exist.