#include "tfEventList.h"
#include <limits>
#include <unordered_map>
Go to the source code of this file.
|
| namespace | TissueForge |
| | Include Python header, disable linking to pythonX_d.lib on Windows in debug mode.
|
| |
| namespace | TissueForge::event |
| | Tissue Forge event system.
|
| |
|
|
using | TissueForge::event::TimeEventMethod = EventMethodT<TimeEvent> |
| |
|
using | TissueForge::event::TimeEventNextTimeSetter = FloatP_t (*)(TimeEvent&, const FloatP_t&) |
| |
|
typedef std::unordered_map< TimeEventTimeSetterEnum, TimeEventNextTimeSetter > | TissueForge::event::TimeEventNextTimeSetterMapType |
| |
|
typedef std::unordered_map< std::string, TimeEventTimeSetterEnum > | TissueForge::event::TimeEventNextTimeSetterNameMapType |
| |
|
using | TissueForge::event::TimeEventList = EventListT<TimeEvent> |
| |
|
| enum class | TimeEventTimeSetterEnum : unsigned int { DEFAULT = 0
, DETERMINISTIC
, EXPONENTIAL
} |
| |
|
|
HRESULT | TissueForge::event::defaultTimeEventPredicateEval (const FloatP_t &next_time, const FloatP_t &start_time=-1, const FloatP_t &end_time=-1) |
| |
|
FloatP_t | TissueForge::event::timeEventSetNextTimeExponential (TimeEvent &event, const FloatP_t &time) |
| |
|
FloatP_t | TissueForge::event::timeEventSetNextTimeDeterministic (TimeEvent &event, const FloatP_t &time) |
| |
|
TimeEventNextTimeSetter * | TissueForge::event::getTimeEventNextTimeSetter (TimeEventTimeSetterEnum setterEnum) |
| |
|
TimeEventNextTimeSetter * | TissueForge::event::getTimeEventNextTimeSetterN (std::string setterName) |
| |
| TimeEvent * | TissueForge::event::onTimeEvent (const FloatP_t &period, TimeEventMethod *invokeMethod, TimeEventMethod *predicateMethod=NULL, const unsigned int &nextTimeSetterEnum=0, const FloatP_t &start_time=0, const FloatP_t &end_time=-1) |
| | Creates a time-dependent event using prescribed invoke and predicate functions.
|
| |
| TimeEvent * | TissueForge::event::onTimeEventN (const FloatP_t &period, TimeEventMethod *invokeMethod, TimeEventMethod *predicateMethod=NULL, const std::string &distribution="default", const FloatP_t &start_time=0, const FloatP_t &end_time=-1) |
| | Creates a time-dependent event using prescribed invoke and predicate functions.
|
| |