Tissue Forge C++ 0.2.1
Interactive, particle-based physics, chemistry and biology modeling and simulation environment
Loading...
Searching...
No Matches
tfTimeEvent.h File Reference
#include "tfEventList.h"
#include <limits>
#include <unordered_map>
Include dependency graph for tfTimeEvent.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  TissueForge::event::TimeEvent
 

Namespaces

namespace  TissueForge
 Include Python header, disable linking to pythonX_d.lib on Windows in debug mode.
 
namespace  TissueForge::event
 Tissue Forge event system.
 

Typedefs

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>
 

Enumerations

enum class  TimeEventTimeSetterEnum : unsigned int { DEFAULT = 0 , DETERMINISTIC , EXPONENTIAL }
 

Functions

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)
 
TimeEventTissueForge::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.
 
TimeEventTissueForge::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.