28 #ifndef PLUGINTHREADCTRL_H
29 #define PLUGINTHREADCTRL_H
32 #include "addInInterface.h"
33 #include "sharedStructures.h"
35 #if !defined(Q_MOC_RUN) || defined(ITOMCOMMONQT_MOC) //only moc this file in itomCommonQtLib but not in other libraries or executables linking against this itomCommonQtLib
97 ito::RetVal waitForSemaphore(
int timeOutMS = PLUGINWAIT);
187 ito::RetVal startDevice(
int timeOutMS = PLUGINWAIT);
188 ito::RetVal stopDevice(
int timeOutMS = PLUGINWAIT);
189 ito::RetVal acquire(
const int trigger = 0,
int timeOutMS = PLUGINWAIT);
192 ito::RetVal enableAutoGrabbing(
int timeOutMS = PLUGINWAIT);
193 ito::RetVal disableAutoGrabbing(
int timeOutMS = PLUGINWAIT);
194 ito::RetVal setAutoGrabbingInterval(QSharedPointer<int> interval,
int timeOutMS = PLUGINWAIT);
195 bool getAutoGrabbing();
197 ito::RetVal getImageParams(
int &bpp,
int &sizex,
int &sizey,
int timeOutMS = PLUGINWAIT);
280 ito::RetVal setPosRel(
const QVector<int> &axes,
const QVector<double> &relPositions,
int timeOutMS = PLUGINWAIT);
281 ito::RetVal setPosAbs(
const QVector<int> &axes,
const QVector<double> &absPositions,
int timeOutMS = PLUGINWAIT);
282 ito::RetVal setPosRel(
int axis,
double relPosition,
int timeOutMS = PLUGINWAIT);
283 ito::RetVal setPosAbs(
int axis,
double absPosition,
int timeOutMS = PLUGINWAIT);
285 ito::RetVal getPos(QVector<int> axes, QVector<double> &positions,
int timeOutMS = PLUGINWAIT);
286 ito::RetVal getPos(
int axis,
double &position,
int timeOutMS = PLUGINWAIT);
294 #endif //#if !defined(Q_MOC_RUN) || defined(ITOMCOMMONQT_MOC)
295 #endif //PLUGINTHREADCTRL_H
PyObject * setParam(ito::AddInBase *addInObj, PyObject *args)
Definition: pythonPlugins.cpp:1347
base class for all actuator plugin classes
Definition: addInInterface.h:738
dataObject contains a n-dimensional matrix
Definition: dataobj.h:511
Locker-class for ItomSharedSemaphore. The functionality is equal to QMutexLocker in Qt...
Definition: sharedStructuresQt.h:232
Class for managing status values (like errors or warning)
Definition: retVal.h:54
class for parameter handling e.g. to pass paramters to plugins
Definition: param.h:283
base class for all dataIO plugin classes
Definition: addInInterface.h:661
Base class for all plugins.
Definition: addInInterface.h:385
Base class for DataIOThreadCtrl and ActuatorThreadCtrl.
Definition: pluginThreadCtrl.h:49
PyObject * getParam(ito::AddInBase *addInObj, PyObject *args)
Definition: pythonPlugins.cpp:868
Definition: apiFunctionsGraph.cpp:39
Helper class to give plugin developers an easy access to cameras in other threads.
Definition: pluginThreadCtrl.h:149
Helper class to give plugin developers an easy access to actuators in other threads.
Definition: pluginThreadCtrl.h:239
ito::AddInBase * m_pPlugin
Definition: pluginThreadCtrl.h:52
ItomSharedSemaphoreLocker m_semaphoreLocker
Definition: pluginThreadCtrl.h:53