opensurgsim
|
A class that manages Natural Point TRAKSTAR devices. More...
#include <TrakstarScaffold.h>
Classes | |
struct | DeviceData |
struct | StateData |
Public Member Functions | |
TrakstarScaffold () | |
Constructor. | |
~TrakstarScaffold () | |
Destructor. | |
![]() | |
BasicThread (const std::string &name="Unknown Thread") | |
virtual | ~BasicThread () noexcept(false) |
C++11 introduced noexcept. | |
void | start (std::shared_ptr< Barrier > startupBarrier=nullptr, bool isSynchronous=false) |
Live cycle functions, public implementation. More... | |
void | stop () |
Stopping the execution, blocks until the running thread has actually stopped,. More... | |
void | setIdle (bool isIdle) |
Set/Unset the thread in an idle state (doUpdate() called or not in the update() method) More... | |
bool | isIdle () |
Query if this thread is in idle state or not. More... | |
bool | isInitialized () |
Query if this object is initialized. More... | |
bool | isRunning () const |
Query if this object is running. More... | |
void | operator() () |
This is what boost::thread executes on thread creation. | |
boost::thread & | getThread () |
std::string | getName () const |
void | setRate (double val) |
Set the update rate of the thread. More... | |
bool | setSynchronous (bool val) |
Sets the thread to synchronized execution in concert with the startup barrier, the startup barrier has to exist for this call to succeed. More... | |
bool | isSynchronous () |
Query if this object is synchronized. More... | |
double | getCpuTime () const |
size_t | getUpdateCount () const |
void | resetCpuTimeAndUpdateCount () |
Reset the cpu time and the update count to 0. | |
bool | ignoresExceptions () const |
void | setIgnoreExceptions (bool val) |
Static Public Member Functions | |
static std::shared_ptr< TrakstarScaffold > | getOrCreateSharedInstance () |
Gets or creates the scaffold shared by all TrakstarDevice instances. More... | |
Friends | |
class | TrakstarDevice |
struct | StateData |
Additional Inherited Members | |
![]() | |
bool | initialize () |
Trigger the initialization of this object, this will be called before all other threads doStartup() are called. More... | |
bool | startUp () |
Trigger the startup of this object, this will be called after all other threads doInit() was called the thread will only enter the run loop triggering upated() if all threads doInit() and doStartup() returned true. More... | |
bool | waitForBarrier (bool success) |
virtual bool | executeInitialization () |
![]() | |
Timer | m_timer |
Timer to measure the actual time taken to doUpdate. | |
std::shared_ptr< SurgSim::Framework::Logger > | m_logger |
Logger for this thread. | |
A class that manages Natural Point TRAKSTAR devices.
|
static |
Gets or creates the scaffold shared by all TrakstarDevice instances.
The scaffold is managed using a SharedInstance object, so it will be destroyed when all devices are released.