SOFA plugin: Xitact  master
Open source framework for multi-physics simuation
sofa::component::controller::PaceMaker Class Reference

#include <PaceMaker.h>

Public Attributes

void(* pToFunc )(void *)
 
void * Pdata
 

Static Public Attributes

static double CLOCK = CTime::getRefTime()*time_scale
 
static double clockspeed = 0.01
 
static const double time_scale = 1000 / (double)CTime::getRefTicksPerSec()
 
static HANDLE clockThread = NULL
 

Protected Attributes

int ProcessID
 
double frequency
 
double endTime
 
HANDLE handleThread
 
int version
 

Public Member Functions

 PaceMaker ()
 default constructor: will create a process runed continually with no end. More...
 
 PaceMaker (double fr)
 
 PaceMaker (double fr, double end)
 
 ~PaceMaker ()
 
bool createPace ()
 
void functionToApply ()
 
const int getPaceMakerID ()
 
const double getFrequency ()
 
const double getendTime ()
 

Static Public Member Functions

static void runclock ()
 

Attribute details

◆ CLOCK

double sofa::component::controller::PaceMaker::CLOCK = CTime::getRefTime()*time_scale
static

◆ clockspeed

double sofa::component::controller::PaceMaker::clockspeed = 0.01
static

◆ clockThread

HANDLE sofa::component::controller::PaceMaker::clockThread = NULL
static

◆ endTime

double sofa::component::controller::PaceMaker::endTime
protected

◆ frequency

double sofa::component::controller::PaceMaker::frequency
protected

◆ handleThread

HANDLE sofa::component::controller::PaceMaker::handleThread
protected

◆ Pdata

void* sofa::component::controller::PaceMaker::Pdata

◆ ProcessID

int sofa::component::controller::PaceMaker::ProcessID
protected

◆ pToFunc

void(* sofa::component::controller::PaceMaker::pToFunc) (void *)

◆ time_scale

const double sofa::component::controller::PaceMaker::time_scale = 1000 / (double)CTime::getRefTicksPerSec()
static

◆ version

int sofa::component::controller::PaceMaker::version
protected

Constructor details

◆ PaceMaker() [1/3]

sofa::component::controller::PaceMaker::PaceMaker ( )

default constructor: will create a process runed continually with no end.

◆ PaceMaker() [2/3]

sofa::component::controller::PaceMaker::PaceMaker ( double  fr)

◆ PaceMaker() [3/3]

sofa::component::controller::PaceMaker::PaceMaker ( double  fr,
double  end 
)

◆ ~PaceMaker()

sofa::component::controller::PaceMaker::~PaceMaker ( )

Function details

◆ createPace()

bool sofa::component::controller::PaceMaker::createPace ( )

◆ functionToApply()

void sofa::component::controller::PaceMaker::functionToApply ( )
inline

◆ getendTime()

const double sofa::component::controller::PaceMaker::getendTime ( )
inline

◆ getFrequency()

const double sofa::component::controller::PaceMaker::getFrequency ( )
inline

◆ getPaceMakerID()

const int sofa::component::controller::PaceMaker::getPaceMakerID ( )
inline

◆ runclock()

void sofa::component::controller::PaceMaker::runclock ( )
static